不知所云DBNavigator post后不就变灰了吗,如你用的代码的话加上
tyr 
post; 
except
end;不行吗

解决方案 »

  1.   

    如果是处于插入和追加状态,你如果按两次post就会因为主键冲突而报错。所以,如果你可以根据你的情况判断。
    比如:如果你只是想添加一个记录,那么你在发送Post命令后就设定把这个按纽设为不可用,或者是做一个标记,下次按下按纽时就可以知道是否已经Post.
      

  2.   

    他自身的事件,你如果想想你这样的话,就不如不用它了,重用一个;
    判断当前状态,如果不是append/insert/edit就not Post就可以了;
      

  3.   

    DBNavigator post应该是变灰了呀
    如果连续post当然出错,是因为数据集没有在编辑或插入状态
    if Table1.state in [dsEdit,dsInsert] then
    begin
      Table1.Post;
    end;
    这样你post的时候是不会出错的!估计你用的不是DBNavigator
      

  4.   

    在post按钮上点的时候不报错用程序dbnavigator1.btnclick(nbpost);
     就报错了另外如何判断dbnavigator按钮的可用不可用状态呢
      

  5.   

    有人能像妖精森林里的精灵那样帮我吗www.1t1t.com天堂
      

  6.   

    我试过一个问题更深奥哦。我用query读取库在读取之前先设定按钮false,然后读完了再enable它。结果发现是没用的。即使按钮变了灰,可是如果你点击的话依然能够因为重复读取而报错。百思不得其解。