首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

为什么提示异常

2012-02-24 
为什么提示错误?我在一个DBGrid中设置如果按下DEL键就删除信息,代码如下ifKEY46thenbeginForp:0toDBGrid

为什么提示错误?
我在一个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

热点排行