我用TDBGrid、TADODataSet、TDataSource、TDBNavigate作了一个最简单的数据窗体,用于编辑一个与之相联的ACCESS数据库表(TADODataSet用OLEDB4.0,CommandText="Select * from 表名"),当表中有记录时,TDBGrid和TDBNavigate工作得很好。但如果我将表中的所有记录全部删除(现在是一个空表),这时关闭窗体,总给出提示:“BOF或EOF中有一个是“真”或者当前记录已被删除,所需操作要求有一个当前记录”。如果编译为EXE之后运行,在程序中清空表后关闭,总提示“应用程序异常”。在表空情况下自然无当前记录,TDataSet的post,Edit,close等方法都会引发异常。问题是在程序中能否不出现这些提示?
我用TDBGrid、TADODataSet、TDataSource、TDBNavigate作了