向数据库插入数据问题(5分)

  • 主题发起人 主题发起人 king_213
  • 开始时间 开始时间
K

king_213

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的access数据库 里面有一个表table1 table1包含3个字段A(数据类型为自动编号) B(数据类型为文本) C(数据类型为时间) 数据库可以连接成功 可是我在程序中
向表中添加数据时 总是报错 adoquery1.appendrecord([num,str,date]);
 
既然A是自动编号,那么插入时要回避对A的直接操作
 
那该如何插入数据呀??
 
adoquery1.append;
adoquery1.fieldvalues['B']:=字符
adoquery1.fieldvalues['C']:=日期
adoquery1.post;
 
insert table tabl1name(B,C) values(B的值,C的值),不要管字段A
 
with adoquery1 do
begin
append;
fieldvalues('B').AsString:=字符;
fieldvalues('C').AsDateTime:=日期;
end;
好像是的,具体AsDateTime如果不对,可以查一下^_^
 
使用标准的SQL语法:
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('insert into table1 (b,c) values (:Q1,:Q2 ) ');
adoquery1.Parameters.ParamByName('Q1').Value :='XXXX';
adoquery1.Parameters.ParamByName('Q2').Value :=DATE();
adoquery1.EXECSQL;
 
后退
顶部