DBNavigator组件在使用post时为什么按两次就会报错有什么方法不让它报错吗 不知所云DBNavigator post后不就变灰了吗,如你用的代码的话加上tyr post; exceptend;不行吗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是处于插入和追加状态,你如果按两次post就会因为主键冲突而报错。所以,如果你可以根据你的情况判断。比如:如果你只是想添加一个记录,那么你在发送Post命令后就设定把这个按纽设为不可用,或者是做一个标记,下次按下按纽时就可以知道是否已经Post. 他自身的事件,你如果想想你这样的话,就不如不用它了,重用一个;判断当前状态,如果不是append/insert/edit就not Post就可以了; DBNavigator post应该是变灰了呀如果连续post当然出错,是因为数据集没有在编辑或插入状态if Table1.state in [dsEdit,dsInsert] thenbegin Table1.Post;end;这样你post的时候是不会出错的!估计你用的不是DBNavigator 在post按钮上点的时候不报错用程序dbnavigator1.btnclick(nbpost); 就报错了另外如何判断dbnavigator按钮的可用不可用状态呢 有人能像妖精森林里的精灵那样帮我吗www.1t1t.com天堂 我试过一个问题更深奥哦。我用query读取库在读取之前先设定按钮false,然后读完了再enable它。结果发现是没用的。即使按钮变了灰,可是如果你点击的话依然能够因为重复读取而报错。百思不得其解。 delphi2007竟然没有RemoteDataModule 创建向导 TCLientDateSet接收数据集不完整 关于dbgrid的,谢谢 请教全局变量 大家好,我有一个问题谁可以帮助我??? 求使用DirectPlay编写的通过互联网聊天的例程(Delphi6) 200分求救——关于注册表 mss这个号的问题怎么没人回答啊,请各位大侠帮他啊 devexpress 12.1.6升级到12.2.6,cxCustomData有了变化? 求救:改造下面的DELPHI为C++BUILDER? 如果想在打印时在Canvas中输出粗体,我该如何写语句呢? 请问如何控制系统启动时各个启动项的顺序?
比如:如果你只是想添加一个记录,那么你在发送Post命令后就设定把这个按纽设为不可用,或者是做一个标记,下次按下按纽时就可以知道是否已经Post.
判断当前状态,如果不是append/insert/edit就not Post就可以了;
如果连续post当然出错,是因为数据集没有在编辑或插入状态
if Table1.state in [dsEdit,dsInsert] then
begin
Table1.Post;
end;
这样你post的时候是不会出错的!估计你用的不是DBNavigator
就报错了另外如何判断dbnavigator按钮的可用不可用状态呢