首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

两个关于ADO的有关问题

2012-02-17 
两个关于ADO的问题1、用ADOConnection-Execute(....)执行后,有没有类似于AODQuery的AfterPost、BeforeDelet

两个关于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的问题????

热点排行