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它。结果发现是没用的。即使按钮变了灰,可是如果你点击的话依然能够因为重复读取而报错。百思不得其解。 Aero玻璃效果在Delphi6中的实现[邮箱发放代码] 200分求数据库设计思想问题 关于IdTCPServer的问题! 大虾们,模态窗口中访问数据库,该怎么办 在Edit中提取字符 急,急,急,高分请教,马上给分:请问如何做类似于金山毒霸主界面右边的工具栏,所用控件在哪里有下载的呢? 2条螺旋方阵问题,请教源代码,相赠100分! DLL中线程方法执行的问题 窗口最小化时触发什么事件? 怎样在窗口最小化 时写 程序? 分段取数据的问题!请教各位!!!!! 如果想在打印时在Canvas中输出粗体,我该如何写语句呢? 请问如何控制系统启动时各个启动项的顺序?
比如:如果你只是想添加一个记录,那么你在发送Post命令后就设定把这个按纽设为不可用,或者是做一个标记,下次按下按纽时就可以知道是否已经Post.
判断当前状态,如果不是append/insert/edit就not Post就可以了;
如果连续post当然出错,是因为数据集没有在编辑或插入状态
if Table1.state in [dsEdit,dsInsert] then
begin
Table1.Post;
end;
这样你post的时候是不会出错的!估计你用的不是DBNavigator
就报错了另外如何判断dbnavigator按钮的可用不可用状态呢