回 帖 发 新 帖 刷新版面

主题:[讨论]在Delphi里面向ACCESS插入数据

大家可以帮我看一下这个语句有什么错误吗:

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个回复)

沙发

这么搞不累么?用参数吧

板凳

对,用参数.日期好象前后要加##的

3 楼

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 楼


不用用datetostr 转换类型的,因为date设置是日期类型.请问是怎样使用参数啊?

5 楼

是么??
那可能我不太清楚ACCESS里是怎么样的
但是SQLSERVER里尽管把那个字段设置为了DATE型可是向数据库里送数时还是要把它转成STR型的!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册