firebird数据库timestamp型字段插入‘2010-07-07 11:11:11’,但得到的是'2010-07-07 00:00:00'(200)

L

log82

Unregistered / Unconfirmed
GUEST, unregistred user!
firebird数据库有个timestamp型字段,如下: CARDTIME TIMESTAMP DEFAULT '01/01/2000' NOT NULL 在插入数据的时候,比如我要插入的日期为:'2010-07-01 11:11:11',我写的句子如下: ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add(' insert into cardbase (cardtime) ') ; ADOQuery1.SQL.Add(' values :)cardtime) '); ADOQuery1.Parameters.ParamByName('cardtime').Value :='2010-07-01 11:11:11'; ADOQuery1.ExecSQL; 但是最终数据库中显示的是'2010-07-01 00:00:00',这是怎么回事? 还有当我这样写句子的时候,显示的是想的到的结果,有哪位大侠帮忙下 ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add(' insert into cardbase (cardtime) ') ; ADOQuery1.SQL.Add(' values (''2010-07-01 11:11:11'') '); ADOQuery1.ExecSQL;
 
晕,换bde发现没有问题了,搞了半天是ado问题,有哪位高手能解决ado的问题,次问题继续有效
 
ADOQuery1.Parameters.ParamByName('cardtime').Value :=strtodatetime('2010-07-01 11:11:11');这样试试
 
ADOQuery1.Parameters.ParamByName('cardtime').DataType:=ftDateTime ADOQuery1.Parameters.ParamByName('cardtime').Value :=strtodatetime('2010-07-01 11:11:11');
 
顶部