delphi DateTimePicker控件更新SQL数据库

adoquery3.close;
adoquery3.sql.clear;
s4:='update shujuk set username='+quotedstr(trim(edit2.text))
+',日期='+ convert(datetime,('''+datetostr(DateTimePicker1.Date)
+''')) where userid='+quotedstr(trim(edit1.Text));
Adoquery3.sql.add(s4);
Adoquery3.ExecSQL;
这段程序无法执行,不知道那里出问题了.大家指导下.
还有个奇怪问题
formatdatetime('yyyy-mm-dd',form6.DateTimePicker1.Date)这个语句我可以准确的插入日期,而用到更新语句的话,就不能准确的更新日期了.都显示为1905年.太需要大家帮我处理这事情了.
最新回答
活给自己看

2024-11-04 04:25:59

s4:='update shujuk set username='+quotedstr(trim(edit2.text))
+', 日期= convert(datetime,('''+datetostr(DateTimePicker1.Date)
+''') where

把字符类型转成Datetime类型
convert(datetime,('2008-05-26'))

将其不能识别为 1753 年到 9999 年间的日期类型的值
都设为1905