adoquery删除问题(急!!!)(200分)

  • 主题发起人 主题发起人 暗暗思索
  • 开始时间 开始时间

暗暗思索

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么adoquery.delete;删除多条时会出现不能定位记录的错误
本人用过adoquery.close;
adoquery.open;
但还是不能解决
 
把你的代码贴出来看看.
 
adoquery.delete一次只能删除一条,除非你用循环,你把代码贴出来,还要告诉我们你希
望达到的目的,这样我们才好帮助你。
 
是呀!源代码是怎么写的?我也想得这个分呢?
 
我也遇到这样的情况,不过我搞定了
是不是你求出的数据集有多条记录相同的
只要你在sql语句中加多个显示字段,就OK啦,
只要记录里有一个字段值不同就可以,
如还有什么不明的,emailto:dicky-ye@21cn.com
 
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
adoquery1.Insert;

end;


procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
dbedit1.text:=adoquery1.fieldbyname('a').asstring;
end;

procedure TForm1.BitBtn2Click(Sender: TObject);
begin
adoquery1.Delete;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
with adoquery1 do
begin
close;
sql.clear;
sql.add('select * from a');
open;
end;
end;

procedure TForm1.BitBtn3Click(Sender: TObject);
begin
adoquery1.post;
dbedit1.Clear;

end;

procedure TForm1.ADOQuery1AfterDelete(DataSet: TDataSet);
begin
adoquery1.Close;
adoquery1.Open;
end;

end.
代码如上,有一个表,表有唯一的一列a
 
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
adoquery1.disablecontrols;
adoquery1.Delete;
adoquery1.enablecontrols;
end;
 
谢谢!万分感激!THE GOOD FRIEND FOR EVER
 
后退
顶部