主题:[讨论]在Delphi里面向ACCESS插入数据
caiyun
[专家分:30] 发布于 2007-04-16 20:59:00
大家可以帮我看一下这个语句有什么错误吗:
sqlstr:='insert into szb(Aname,Income,Outcome,balance,date) values('''+name+''','''+sr+''','''+zq+''','''+ba+''','''+rq+''')';
其中szb是表名,name,sr,zq,ba,rq是自定义的变量,Aname,Income,Outcome,balance,date是表里面的数据项
回复列表 (共5个回复)
沙发
aizaixiiii [专家分:2130] 发布于 2007-04-17 13:56:00
这么搞不累么?用参数吧
板凳
yaojp7519 [专家分:600] 发布于 2007-04-17 14:11:00
对,用参数.日期好象前后要加##的
3 楼
zimo [专家分:240] 发布于 2007-04-17 16:34:00
sqlstr:='insert into szb(Aname,Income,Outcome,balance,date) values('''+name+''','''+sr+''','''+zq+''','''+ba+''','''+rq+''')';
最后那个日期要用datetostr转换一下!写成
sqlstr:='insert into szb(Aname,Income,Outcome,balance,date) values('''+name+''','''+sr+''','''+zq+''','''+ba+''','''+datetostr(rq)+''')';
4 楼
caiyun [专家分:30] 发布于 2007-04-17 20:07:00
不用用datetostr 转换类型的,因为date设置是日期类型.请问是怎样使用参数啊?
5 楼
zimo [专家分:240] 发布于 2007-04-18 09:58:00
是么??
那可能我不太清楚ACCESS里是怎么样的
但是SQLSERVER里尽管把那个字段设置为了DATE型可是向数据库里送数时还是要把它转成STR型的!!
我来回复