职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1519|回复: 5

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

[复制链接]
周星星 发表于 2009-8-23 11:10 | 显示全部楼层 |阅读模式
在写 insert 语句时values()要写的值太多了 有时候60多个 写起来容易出错有没有什么好的方法
values()里的值都是由页面上的控件传过去的 有的是textbox的值有的事lable的值
问题补充:
我的意思是有没有什么办法
能不一个一个的写values()内的值
比如说写个遍历方法将页面控件遍历一下把值都传过去 或者别的什么方法
神奇女侠 发表于 2009-8-23 11:10 | 显示全部楼层

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

一个很现实的需求
一般都会将控件的名字和字段属性的名字是一致的
或者符合某种命名规则
然后在保存的时候
根据这种规则
去遍历拼接生成插入语句
这样方便并且不会出错
原始宝宝 发表于 2009-8-23 11:11 | 显示全部楼层

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

不要怕长
分行写
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+"')";
.....
}

值多的话类似
你表多的话还可以把表名
列名等都相应的当参数处理
就是累一次
以后就轻松了
jerryho 发表于 2009-8-23 11:11 | 显示全部楼层

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

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("'") : ss.Append(TextBox4.text) : ss.Append("')")
n.CommandText = ss.ToString
'vb.net写法
都市狂飚 发表于 2009-8-23 11:11 | 显示全部楼层

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

...这个可能没办法解决
只能把格式改的直观
清楚点...
波少 发表于 2009-8-23 11:12 | 显示全部楼层

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

做软件有时候就是拼的细心!不要怕写
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-5 06:53 , Processed in 0.132003 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表