以下两种关闭记录集的方式哪种更好一些呀?(用 adstateopen 还是用 adstateclosed 属性判断)if rs.state = adstateopen then
rs.close
end if
set rs=nothing
与
if rs.state <> adstateclosed then
rs.close
end if
set rs=nothing
以上两种写法有区别吗?
可是我看到msdn上的代码大多是第一种呀?
rs.close
end if
set rs=nothing
与
if rs.state <> adstateclosed then
rs.close
end if
set rs=nothing
以上两种写法有区别吗?
可是我看到msdn上的代码大多是第一种呀?
解决方案 »
- mfc单文档纸牌游戏
- 有关globalAlloc分配失败
- 关于CPropertySheet,CPropertyPage的问题请教 ...
- ado连接 句柄数不断增加的问题?
- 使用Release版本写的一个小程序(使用了MSCCom控件),移植到没有VC的环境需要注册MSComm.ocx吗?还有什么要注意的?
- 怎样使鼠标在工程的主窗体范围内点击失效,我的工程是dialog based project
- 送分,图象颜色转换的问题
- 菜鸟问题,如何弹出一个选择目录的对话框(注意,不是文件)
- 为什么我的控件会出错?
- 关于组件容器
- 关于CListview有几个问题请教!
- 关于在对话框中使用CListView的几个问题?请教大侠!
难道是这些设计者们想的不周道吗?按理说msdn上的代码应是很经典的呀.
我是初学者,请给明示.
if(rs->State & adStateOpen)
{
rs->Close();
}
if(rs->State & adStateOpen)
{
rs->Close();
}
==========================
谢谢,不仅你是这样用的,我也是这样用的.而且msdn上的示例代码也是这样写的.
可是我不明白的核心问题是,这样写真的对吗?如果当时这个记录集的状态不是adstateopen ,而是其他几种状态呢?
adStateConnecting 2 指示对象正在连接。
adStateExecuting 4 指示对象正在执行命令。
adStateFetching 8 指示正在检索对象的行。
如果按你的代码,这种情况下就不会执行记录集的关闭操作,而实际上开发者的本意也是希望执行close的,但却执行不到close.这个问题如何办呢?