读书人

为什么提示异常

发布时间: 2012-02-24 16:30:38 作者: rapoo

为什么提示错误?
我在一个DBGrid中设置如果按下DEL键就删除信息,代码如下
if KEY=46 then begin
For p:=0 to DBGrid1.SelectedRows.Count-1 do begin
DBGrid1.DataSource.DataSet.GotoBookmark(Pointer(DBGrid1.SelectedRows.Items[p]));
DBGrid1.DataSource.DataSet.Delete;
end;
end;
为什么按下以后会提示说,没有更新或刷新的键列信息?
谁能告诉我,谢谢了 ...

[解决办法]
是不是没有用locate定位要删得列
或者你的DBGrid的datasource是临时数据源
[解决办法]
不知道楼主用的是什么数据库控件,可能是因为有重复数据的原因.设置主键或者手工保证数据不重复应该不会出现这种错误提示.
[解决办法]
但是我试过你的代码,也是用ado,没有出错啊.你的外键是逻辑的还是实际定义的?
[解决办法]
DBGrid1.DataSource.DataSet.post

读书人网 >.NET

热点推荐