无论我是向数据库中插入还是修改数据,都不会执行OnPostError中的语句,只是弹出一个系统提供的错误信息(插入:ADODataSet.InsetRecord();修改:在DBGrid中修改,按下Post按钮)。是不是有什么没有设置的啊。此外,在将DBGrid的LockType设置为BatchOptimistic的情况下,怎么定制对数据库操作的错误。

解决方案 »

  1.   

    你是不是使用try 语句呢?
      

  2.   

    你用try ... except
      如:
         try 
           ADODataSet.InsertRecord()
         except
           Showmessage('插入数据错误!')
         end;
     再如Post时候
        try
          ADODataSet.Post
        except
          Showmessage('保存出错!')
        end;
      

  3.   

    用了try就不会执行OnPostError中的代码了
      

  4.   

    你用了try了吗?用了try就不会执行OnPostError中的代码了。
    如果没用的话,你先编译程序,然后你运行编译好的程序,你应该会看到你的代码生效。