用adoquery写access数据,用的是insert语句,但是在execsql的时候出现错误,“access violation at address 1b015e7 in module 'msjet40.dll'”,这是什么原因?我以前用这个语句可以运行。
with dm1.ADOQuery1 do
begin
close;
sql.Clear;
sql.Add('insert into Table1(field1) values (:a1)');
parameters.ParamByName('field1').Value:=a1;
execsql;
end;
with dm1.ADOQuery1 do
begin
close;
sql.Clear;
sql.Add('insert into Table1(field1) values (:a1)');
parameters.ParamByName('field1').Value:=a1;
execsql;
end;
解决方案 »
- 关于消息机制之类的
- delphi 中怎么使用access自定义函数
- Pos打印机编程的Assignfile(MyFile,'lpt1')问题,急!
- 请问DBGridEh绑定ADOQUERY显示数据,想手动增加两字段,并向给定字段添数据如何实现??
- 给推荐几本学DELPHI入门的书
- 请猛禽接分 原帖http://expert.csdn.net/Expert/topic/2368/2368797.xml?temp=.1806757
- listview是不是有个LOADFROMFILE的方法啊,可是我就是找不到,麻烦谁告诉我一下好吗?
- #####有关数据精度的问题,请大家来看看!!(一定给分)######
- 用QuickRep作报表时总计与小计的显示
- 有好工作,没好工作 都进来坐坐吧!
- 关于界面设计,用那种控件?有经验者进来说说 谢了`
- cxGrid 问题 有用过的请进!!!!!!!!!!!!!
parameters.parambyname('a1').value:=a1;
begin
CLose;
SQL.Clear;
Sql.Add('insert into TAB_bdnr Values (:a1,:a2)');
Parameters[0].Value:=Frmbdlr.Edit2.Text;
Parameters[1].LoadFromStream(FStream,ftblob);
ExecSQL;
end;