在使用ADOQuery删除数据时的处理 [问题点数:100分,结帖人isdxsc]
在使用ADOQuery删除数据时的,希望在他的事件BeforeDelete进行一些判断,符合要求的进行删除,不符合要求的终止这个删除行为,请问应该用什么语句呢?
还有个比较奇怪的现象也一起请教:DBGrid的Option里,dgConfirmDelete已经设置为False,为什么我每次删除数据时,都要出个对话框询问是否删除呢?
Abort这个不得。
BeforeDelete中写
if A=B then abort;//这个方法在我这测试可行啊,无论是单选还是多选都可以
至于第二个问题,建议您自己查一下是否在Delete前写了提示语句,又或者是在程序用动态设置了ADOQuery的Option,如果还没解决的话,自己新拖一个ADOQuery,对比一下默认设置跟‘出错设置’的不同就知道了
if A=true then
begin
raise Exception.Create('此条记录不允许删除!');
abort;
end;
我的ADOQuery与DataSource都是动态创建的,DBGrid是放在窗口的组件,列是动态创建的。。。
先谢谢楼上两位,再测试下。
第二个问题已经解决了,确实是DBNavigator的ConfirmDelete属性问题。
但第一个问题还是存在。
DictionaryQuery.BeforeDelete := DictionaryQueryBeforeDelete;
procedure TFrmDictionary.DictionaryQueryBeforeDelete(DataSet: TDataSet);
begin
try
showmessage('Abort'); 这个显示
Abort;
showmessage('终止'); 这个不显示
except
end;
end;
但数据依然被删除。这个问题应该和DBGrid的Options设置没有关系的吧。
1、不要在BeforeDelete事件写代码,新建一个删除按纽的click事件中写就不存在这些问题。
if ..... then adoquery1.delete;
2、我在DBGrid编辑数据时尽量不用它的插入功能和删除功能,只用它的编辑功能,因为插入和删除有时需要一些操作,还是用两个按纽来实现。
- WinForm中DataGridView使用DataView的Sort排序后删除数据行数错误问题
- 取从textarea中存到MYSQL的数据以原格式显示问题以及解决MySQL日期处理和标签的使用
- [推荐] VC与我的这四年[奇迹冬瓜] [问题点数:100分,结帖人runner2012] ——有感
- 在存储过程中使用事务处理 sql server 删除多表操作一致性的问题
- JFreeChart框架中生成饼状图上怎样显示数据 [问题点数:40分,结帖人GreenLawn]
- 如何处理在使用正则表达式抓取数据是栈溢出问题
- 处理Foxmail垃圾邮件数据文件被杀毒软件删除问题
- hibernate使用删除数据时遇到的问题
- [置顶] ORACLE一次大量数据删除导致问题的处理
- 使用drving_site处理DBLINK数据的无数据的问题
- VB使用ADO中recordeset.delete删除数据记录问题
- SQL SERVER2000教程-第五章 处理数据 第十五节 使用TRUNCATE TABLE快速删除表中的所有数据
- 过滤器案例之编码问题处理、代理对象的使用、过滤器案例之无效数据的过滤
- 使用mongoVUE删除大量数据的情况下失效问题
- 转载——c# 大批量数据导出到excel[此为个人分享] [问题点数:20分,结帖人rocket2010]
- 在使用JSON格式处理数据时应该注意的问题
- 不显示删除回复显示所有回复显示星级回复显示得分回复 如何简便地将一台机器上的oracle数据库迁移到另一台机器上[问题点数:100分]
- 使用impdp导入lob字段数据hang问题处理
- 使用内存表table()和connect by level 处理 一行多条数据显示问题
- 使用分区删除数据需要注意的问题