用DateTimePicker插入日期字段,不能得到选择的日期,为什么???(20分)

  • 主题发起人 主题发起人 西门哥哥
  • 开始时间 开始时间
西

西门哥哥

Unregistered / Unconfirmed
GUEST, unregistred user!
例如:ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.add('insert into Energy (日期,Et,ht,yt,pt,at) values ('+datetostr(DateTimePicker1.Date)+','+Edit1.Text+','+Edit2.Text+','+Edit3.Text+','+Edit4.Text+','+Edit5.Text+')');
ADOQuery1.ExecSQL;


不管你在DateTimePicker选择什么日期,插入的日期总是1905-6-4或者1905-6-8,相差太远了,这是什么原因?如何得到DateTimePicker选择的日期??
 
试试这样的。
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.add('insert into Energy (日期,Et,ht,yt,pt,at) values ('''+formatdatetime('yyyy-mm-dd',DateTimePicker1.Date)+''','+Edit1.Text+','+Edit2.Text+','+Edit3.Text+','+Edit4.Text+','+Edit5.Text+')');
ADOQuery1.ExecSQL;
 
datetostr(DateTimePicker1.Date) -> QutoedStr(datetostr(DateTimePicker1.Date))
用参数最好了。
 
多人接受答案了。
 
后退
顶部