在D中调用SQL表,在DBGrid对应Adoquery,其CursorType为CtStatic、LockType为ItBatchOptimistic,在表格中输入数据,当输入重复的主键值时,系统出错。请问如何处理这种错误比较好。TKS!

解决方案 »

  1.   

    重复主键当然会出错了,用try except 截获吧
      

  2.   

    tryexcept
      on E: Exception do
      begin
        //E.Message;这儿是错误消息
      end;
    end;
      

  3.   

    还有:能不能在格中输入的时候就告诉用户输入有错啊。那最后不要让用户直接在dbgrid中输入,让客户在edit中输入,输入完了之后再进行判断,看数据是否有效。
      

  4.   

    TRY 我早已用了,但这样提示不知道是哪行有问题。应该可以直接在表中输入且给出提示的。请各位再帮我想想