数据插入问题(30分)

  • 主题发起人 主题发起人 anTidd
  • 开始时间 开始时间
A

anTidd

Unregistered / Unconfirmed
GUEST, unregistred user!
请问怎么插入日期数据呢
例如TdataTime类型的,我插其他数据都可以但在插入TdataTime类型时出现错误
我是用date()来获得当前日期的请问对吗
请大家帮个忙
 
第一个办法是用参数也就是:Parm
然后设置ADOQuery.Paramter['Parm'].Value := Date();
另外一个办法是使用'单引号把时间字符串直接传入Insert,或者Update.就可以。但是得注意你的时间表示是否正确。
 
把你代码贴出来瞧瞧,在sqlserver中获取时间是getdate(),Access是now();
 
data:=date();
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('Insert into borrow');
adoquery1.SQL.Add('(卡号,借书日期)');
adoquery1.SQL.Add('values (' + ' '' '+cardnum+' '' ' + ',' +' '' '+data+' '' ' + ')' );
adoquery1.ExecSQL;
adoquery1.Close;
还是会出现问题invalid variant type conversion
 
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('Insert into borrow');
adoquery1.SQL.Add('(卡号,借书日期)');
adoquery1.SQL.Add('values (' + ' '' '+cardnum+' '' ' + ',:ADATE)' );
adoquery1.Parameters.ParamByName('ADATE').Value:=date;
adoquery1.ExecSQL;
 
太感谢了,解决了
 
后退
顶部