用ADO连接ORACLE数据库
执行语句:
return SUCCEEDED(m_pRecordset->Open(_variant_t(LPCTSTR(m_strSQL)),
_variant_t((IDispatch*)m_pConnection->GetConnection(), true),
CursorType, LockType, lOption));当select 语句有一条返回记录时
为什么m_pRecordset->AdoEof()会时TRUE?
如果这样则m_pRecordset->GetCollect(__variant_t(index))就要异常了!!
执行语句:
return SUCCEEDED(m_pRecordset->Open(_variant_t(LPCTSTR(m_strSQL)),
_variant_t((IDispatch*)m_pConnection->GetConnection(), true),
CursorType, LockType, lOption));当select 语句有一条返回记录时
为什么m_pRecordset->AdoEof()会时TRUE?
如果这样则m_pRecordset->GetCollect(__variant_t(index))就要异常了!!
解决方案 »
- matlab中conv2和opencv中函数cvFilter2D结果差别很大
- 多线程传参问题
- DBgriD数据源显示不了
- 程序运行中如何改变PUSHBUTTON的使能禁能属性?
- 求助
- 关于CFileDialog的一个小问题。
- pci488,ieee488接口请教~~~~~
- ActiveX难题,请求帮助!!
- 简单问题:我做了一个闪屏效果的窗口,当程序启动时,先启动它,过几秒钟后自动进行出窗体。但现在在调试环境下正常。为什么独立运行.exe
- 谁有BO2K源代码,我愿高分求购.不为别的目的,只为深入学习系统编程
- 对话框如何将列表框的选择值显示在静态文本框里面(vc初学者)
- 为什么在创建的子线程里调用CSocket的Create()方法会出错?
你在哪儿调用的AdoEof()?Open后直接调用:
m_pRecordset->Open(_variant_t(LPCTSTR(m_strSQL)),
_variant_t((IDispatch*)m_pConnection->GetConnection(), true),
CursorType, LockType, lOption)
BOOL bTemp = m_pRecordset->AdoEof();
http://expert.csdn.net/Expert/TopicView1.asp?id=2081964
如果记录为空,直接调用MoveFirst(),会怎么样?
_variant_t((IDispatch*)m_pConnection->GetConnection(), true),
CursorType, LockType, lOption);
m_pRecordset->MoveFirst();结果还是一样的,还是没有用。
还有更奇怪的,同样的程序在别的机器上就是正确的???
不知道和ADO环境有什么关系
如果记录为空,直接调用MoveFirst(),系统会直接发出消息"无当前记录".