关于错误list index out of bound(1)
我是要在DBGrid1里选取几行,然后在数据库中删除相应数据,并更新DBGrid1,其中DBGrid1的DataSource属性赋值为DataSource1,Query1的SQL属性赋值为select * from bookshop其代码如下:
begin
if DBGrid1.SelectedRows.Count>0 then
begin
with DBGrid1.DataSource.DataSet do
for i:=0 to DBGrid1.SelectedRows.Count-1 do
begin
Query1.Close;
Query1.SQL.Clear;
GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));
id:=Fields[0].AsString;
MessageDlg(id, mtInformation, [mbOK], 0);
Query1.SQL.Text:= 'delete from bookshop where 书店名称="id"';
Query1.ExecSQL;
end;
Query1.Open;
end;
可是每次执行到GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));时都提示list index out of bound(1),还请各位大虾指点一二!!小弟在此谢谢了!