sql语句太长 容易出错怎么解决?

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:22:07
在写 insert 语句时values()要写的值太多了 有时候60多个 写起来容易出错有没有什么好的方法,values()里的值都是由页面上的控件传过去的 有的是textbox的值有的事lable的值
我的意思是有没有什么办法,能不一个一个的写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("'")