关于ADO的Execute

petewong 2011-01-21 03:48:07
ADO::_ConnectionPtr m_conn;

ADO::_RecordsetPtr pRs = m_conn.Execute(...);

问题:
执行完Execute 将返回一个记录集,那么这个记录集用不用 我来进行清理,Execute这个函数是否会在下次执行的时候自动清理上次返回的记录集
...全文
97 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
looklzg1105 2011-02-12
  • 打赏
  • 举报
回复
pRs->Close();
jweicn 2011-01-28
  • 打赏
  • 举报
回复
pRs->Close();
pRs=NULL;
skgoo1989 2011-01-24
  • 打赏
  • 举报
回复
请问下关闭是pAdoConnection.release();这样写吗?
UPC子夜 2011-01-23
  • 打赏
  • 举报
回复
是啊楼主,执行增删改的sql 直接用conn的对象就行啊
只要不是select 就不用recordset
而且有返回值的sql要用recordset.open打开啊 不用execute的
winmaster 2011-01-22
  • 打赏
  • 举报
回复
要关闭的
datiwei 2011-01-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 datiwei 的回复:]
一般用完后都Release的
[/Quote]

看错了,补充下:
xecute 方法:
_RecordsetPtr CAdoConnection::Execute(LPCTSTR lpszSQL, long lOptions)
执行指定的查询、SQL 语句、存储过程等.
Remarks: 请参考 CAdoRecordSet 类的Open方法. 返回的 Recordset 对象始终为只读、仅向前的游标. 连接对象的此方法一般用来执行一些不用返回记录集的SQL语句. 不需要为了执行一条小语句而动用RecordSet对象,显得更为灵活点.

如:

if (pAdoConnection.IsOpen())
{
pAdoConnection.Execute("Delete From student Where number = 3");
}

datiwei 2011-01-21
  • 打赏
  • 举报
回复
一般用完后都Release的

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧