这个SQL语句有什么错误?(50分)

  • 主题发起人 主题发起人 dou
  • 开始时间 开始时间
D

dou

Unregistered / Unconfirmed
GUEST, unregistred user!
SqlText :='INSERT INTO stu_change(Stu_No,Stu_Change,Rec_time,Desc) VALUES('''+StuNo+''','''+change_c+''','''+TTime+''','''+desc_1.text+''')';
执行ExecSQL总提示Insert错误,用的事Access数据库,
Stu_Change表格中共5项数据:ID(自动编号),Stu_No,Stu_Change,Rec_time,Desc
插入数据的“VALUES”部分我用edit显示了一遍,发现类型都是匹配的,数据也没错,
执行ExecSQL的时候总提示Insert语句错误,为什么?麻烦帮我看看。thanks!
 
是不是日期型的原因!!
日期型的要将值用#号包起来!
 
好象是TTIME有问题,ACCESS中的时间日期型好象不是这样付值的。你去看看ACCESS中的帮助。
 
能不能用传递参数的方法,简单明了,什么问题一下就清楚
 
SqlText :='INSERT INTO stu_change(Stu_No,Stu_Change,Rec_time,Desc) VALUES
('''+StuNo+''','''+change_c+''','''+TTime+''','''+desc_1.text+''')';

Rec_time 为日期型变量是吗? #'+TTime+'#
access要用# # 区别!!!
 
可以在delphi的SQL Explore 中测试以下每数据库的 SQL 语句的写法!
 
thanks,已经解决,是因为我把一个字段名取成Desc的原因,
这个在SQL里面好像是降序排列的意思,不过还是感谢大家的回答。
分数给你们分配了。
 
后退
顶部