ADO+Access2000中如何删除:插入但没有post的空记录?(100分)

  • 主题发起人 主题发起人 ABD2002
  • 开始时间 开始时间
A

ABD2002

Unregistered / Unconfirmed
GUEST, unregistred user!
如果插入一行空记录,当焦点没有移开时,可以正常删除,跟踪了一下,发现记录总数
没有增加,本行的RecNo=-1;
如果插入空行移走了焦点,不能正常删除,出现:不能为更新定位的错误,以后操作均
出错。跟踪时发现记录总数增加了1;
请问该如何正确删除?
 
没有post。不能cancel吗?
 
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('Delete from 表 where 某个字段 Is Null or 某个字段=:aa');
adoquery1.Parameters.ParamValues['aa']:='';
adoquery1.ExecSQL;

在你的表中最好定义一个主键
 
to ttaa: 请问如何cancel?
还有我需要的是删除这一空行,不希望cancel掉其他操作,请问如何保证?
 
那你的意思是说在ltBatchOptimistic状态下操作?
否则你移动纪录的时候,自动就post了。
不大明白你说的。
ymf说的对,最好定义一个主健。你试试。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部