读书人

两个关于ADO的有关问题

发布时间: 2012-02-17 17:50:42 作者: rapoo

两个关于ADO的问题
1、用ADOConnection->Execute(....)执行后,有没有类似于AODQuery的AfterPost、BeforeDelete...这类的事件?比如说我用SQL 写了个添加 语句insert into .... 我怎么取得类似于AfterAppend之类的事件?

2、我用ADOQuery->SQL->Add("update ....");
ADOQuery->ExecSQL();
我在AfterPost里捕获不到事件 ,好像根本就不响应,不知怎么回事?ADOQuery的问题????


[解决办法]
是不是你设置的不对啊
[解决办法]
ExecSQL()用于不需要返回数据指针的查询,返回的是int值,反应执行SQL语句影响的记录数。
insert into,update这些都是属于这种语句。
对于select这类需要返回数据指针的SQL语句,要用Open()方法。
[解决办法]
ADOQuery->SQL->Add("update ....");
add中的SQL语句,ADOQuery对象本身并为记录该语句对数据集本身的影响,这一点,可以查看ADOQuery的实现源码
不会触发ADOQuery的BeforeEdit或AfterEdit事件


ADOQuery->Edit()
..........
可以触发ADOQuery的BeforeEdit或AfterEdit事件
[解决办法]

引用楼主 wenyongjie 的帖子:
1、用ADOConnection->Execute(....)执行后,有没有类似于AODQuery的AfterPost、BeforeDelete...这类的事件?比如说我用SQL 写了个添加 语句insert into .... 我怎么取得类似于AfterAppend之类的事件?

2、我用ADOQuery->SQL->Add("update ....");
ADOQuery->ExecSQL();
我在AfterPost里捕获不到事件 ,好像根本就不响应,不知怎么回事?ADOQuery的问题????

读书人网 >C++ Builder

热点推荐