起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 154|回复: 6

【结贴】如何屏蔽这个窗口

[复制链接]
发表于 2009-7-17 17:32:31 | 显示全部楼层 |阅读模式
我用的DataSet.Cancel方法,弹出如下图一个提示窗口,有什么方法将这个窗口屏蔽掉,或者修改他报出的错误信息吗?

96f2c4cf-74bc-4664-bb04-d50356d5cd0d.jpg

13.25 KB, 下载次数: 115

回复

使用道具 举报

发表于 2009-7-17 17:37:45 | 显示全部楼层
用这个呢?
DataSet.CancelUpdates
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-17 18:21:32 | 显示全部楼层
我试过啦,这两个报的错误是一样的!
回复 支持 反对

使用道具 举报

发表于 2009-7-17 22:55:10 | 显示全部楼层
这样子试一下吧
if DataSet.state in [TDatasetState.dsInsert,TDataSetState.dsedit] then
  DataSet.Cancel
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-20 09:13:12 | 显示全部楼层
还是老样子,因为我的数据集本来就处于可插入、可编辑状态,我现在想通过代码实现一个字段不可为空的检验功能,怎么写代码呢?
回复 支持 反对

使用道具 举报

发表于 2009-7-20 09:19:17 | 显示全部楼层
控制字段不为空,可以通过设置数据集的数据约束条件。
如果代码做也是类似的,在beforepost中,做校验就可以了
类似于这样:
if dataset.fieldbyname('zd').asstring = '' then
begin
   //给出提示
  sysutils.abort;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-20 12:18:19 | 显示全部楼层
谢谢,问题解决
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 20:01 , Processed in 0.038650 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表