简单问题,在线求助!!
我在窗体上放了一个TADOConnection和一个TADOQuery控件
TADOQuery.Connection设置为TADOConnection
FormCreate事件如下:
procedure TForm1.FormCreate(Sender: TObject);
begin
Cnn.ConnectionString:='DBQ=D:\123\Backup.mdb;DefaultDir=D:\123\;Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;UID=admin;UserCommitSync=Yes;';
Cnn.Connected:=True;
end;
这个没错。正确连接上了。
procedure TForm1.Button1Click(Sender: TObject);
begin
Query.SQL.Clear;
Query.SQL.Add('Delete From BackupPath');
Query.ExecSQL;
showmessage('ok');
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Query.SQL.Clear;
Query.SQL.Add('Select * from BackupPath');
Query.Open;
showmessage('ok');
end;
这是两个BUTTON的事件。我先执行Button1Click会显示OK,然后我再执行Button2Click也会显示OK,如果我再执行Button1Click,则会出错,出错代码如下:
Access violation at address 1F453E6E in module 'msado15.dll',Write of address 0117A028.
如果我先执行Button2Click的话会显示OK,再执行Button1Click则也会出错,出错代码同上。
我的代码应该不会有什么问题吧?为什么一执行查询。再执行删除就会出错呢?
在线等待!