sql语句太长 容易出错怎么解决?
来源:百度知道 编辑:UC知道 时间:2024/05/16 18:22:07
在写 insert 语句时values()要写的值太多了 有时候60多个 写起来容易出错有没有什么好的方法,values()里的值都是由页面上的控件传过去的 有的是textbox的值有的事lable的值
我的意思是有没有什么办法,能不一个一个的写values()内的值,比如说写个遍历方法将页面控件遍历一下把值都传过去 或者别的什么方法
我的意思是有没有什么办法,能不一个一个的写values()内的值,比如说写个遍历方法将页面控件遍历一下把值都传过去 或者别的什么方法
不要怕长,分行写
insert into table(aaa,
bbb,
ccc,
ddd)
values
(1,
2,
3,
4)
这样,我只是举个例子,不太好看、、、、
你可以自己写一个函数
用自定义的类型,构造insert语句
举个例子
typedef struct
{
string name;
string pass;
}Data;
void insert(Data data)
{
string sql="insert table(name,pass) values('"+data.name+"','"+data.pass+"')";
.....
}
值多的话类似,你表多的话还可以把表名,列名等都相应的当参数处理,就是累一次,以后就轻松了
...这个可能没办法解决。
只能把格式改的直观,清楚点...
asp.net 编的吧
Dim ss As New StringBuilder
ss.Append("insert into table(aaa,bbb,ccc,ddd) values(")
ss.Append("'") : ss.Append(TextBox1.text) : ss.Append("',")
ss.Append("'") : ss.Append(TextBox2.text) : ss.Append("',")
ss.Append("'") : ss.Append(TextBox3.text) : ss.Append("',")
ss.Append("'")