TADOTable+ACCESS增加和删除记录时出错
问题一:
procedure TForm1.BZInfo_GridDblClick(Sender: TObject);
begin
if zs_bzDataSource.State=dsBrowse then
begin
zs_bzGrid.Options:=[dgEditing,dgTitles,dgIndicator,dgColumnResize,
dgColLines,dgRowLines,dgConfirmDelete,dgCancelOnExit];
//将标准表格设为可以编辑
with zs_bz do
begin
Open;
//选择标准
DisableControls;
try
first;
edit;
AppendRecord([zs_bzname.Caption,zs_bztype.Caption,
zs_bzclass.Caption,zs_bzsn.Caption,zs_bzno.Caption,
zs_bzdate.Caption]);
Post;
Refresh;
Next;
Finally
EnableControls;
end;
end;
end;
//将标准表格设为不能编辑
zs_bzGrid.Options:=[dgTitles,dgIndicator,dgColumnResize,dgColLines,
dgRowLines,dgConfirmDelete,dgCancelOnExit];
end;
我的目的:双击BZInfo_Grid里的一条记录,把该记录添加到表格A并立即显示出来
出错:当表格A连接好我想要的表后双击BZInfo_Grid的记录时出错,提示zs_bz(这是TADOTable)不是处于edit或insert状态
问题二:
procedure TForm1.zs_bzGridDblClick(Sender: TObject);
begin
//删除已选择的标准
with zs_bz do
begin
Edit;
DeleteRecords(arCurrent);
post;
Next;
Refresh;
end;
end;
目的:选中当前表格一条记录后双击删除该记录
出错:当表格中有两条或以上的记录时一切正常,当表格里只有一条记录在删除时提示“Either BOF or EOF is true,or the current record has been deleted.Requested operation requires a current record”。由于初学我知道我的删除代码有问题,但不知道该怎么处理。
请各位大哥帮忙解决,谢谢!