两个关于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事件
[解决办法]