1、好象移到空记录上也不会出错呀。除非你保存了?
2、DBGrid1.Options := DBGrid1.Options - [dgTabs];

解决方案 »

  1.   

    这是dbgrid的自动添加功能,这样禁止其实是没有用的,用上下箭头键也可以使他自动添加。
    可以使用下列语句去掉自动添加的功能,不过,如果你是在DBGRID上直接添加数据,可能会有点麻烦。
    procedure TForm1.DataSource1Change(Sender: TObject; Field: TField);
    begin
      if TDataSource(Sender).DataSet.Eof then TDataSource(Sender).DataSet.Cancel;
    end;
      

  2.   

    我不喜欢在DBGrid上直接添加数据,这样老是出现错误!
    我希望DBGrid只用来显示数据,数据编辑应该在别的地方。
      

  3.   

    谢谢你,zfmich()!
    我用ado连接,当从空行移动到其他行是会出现如下错误:
    'Either bof or eof is true,or the current record has been deleted.Requested operation requires a current record.'
    所以我会有上面的疑惑。
    也谢谢 : xxmmmx(踢踏),yunfeifan(云飞凡).yunfeifan(云飞凡),请问不用dbgrid作为工资录入工具,那你有什么好方法吗?  
      

  4.   

    我只用DBGrid作为浏览界面,
    用DBEdit,....作为单记录录入界面