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年.太需要大家帮我处理这事情了.
s4:='update shujuk set username='+quotedstr(trim(edit2.text)) +', 日期= convert(datetime,('''+datetostr(DateTimePicker1.Date) +''') where 把字符类型转成Datetime类型 convert(datetime,('2008-05-26')) 将其不能识别为 1753 年到 9999 年间的日期类型的值 都设为1905