打开记录集时,
记录Recordcount = -1, Fieldcount>0;
但是数据集并没有EOF,
while (!adoeof)
...get_collect(FieldIndex); // FieldIndex从0从1开始都试过产生以下错误.
adErrItemNotFound 3265 0x800A0CC1
ADO 无法在对应于应用程序请求的名称或顺序引用的集合中找到对象。 有一点不懂,既然数据集没结束,怎么会出错呢(查询语句无错,在别处有数据返回)
记录Recordcount = -1, Fieldcount>0;
但是数据集并没有EOF,
while (!adoeof)
...get_collect(FieldIndex); // FieldIndex从0从1开始都试过产生以下错误.
adErrItemNotFound 3265 0x800A0CC1
ADO 无法在对应于应用程序请求的名称或顺序引用的集合中找到对象。 有一点不懂,既然数据集没结束,怎么会出错呢(查询语句无错,在别处有数据返回)
解决方案 »
- 怎么限制(检测)一下字符串只能有简体中文?
- vc里的辅助功能
- 求一小巧的文件打包/解压类的demo
- 怎样将几个ico图标生成一个CImageList
- 如何在MDI窗口出现前显示对话框
- 怎么使用CFileDialog里面的GetFolderPath?
- (简单问题)如何在staic控件显示文字或字母?
- 请问如何抓取本地另一正在运行的程序a.exe的客户区图象?当然前提是未知a.exe的代码
- 能否用VC做一个DLL接受来自VB的ADODB.CONNECTION
- vc中,程序编译通过,但是最后弹出有关帮助文件的reload的问题?如何解决?
- 本人对语音识别非常感兴趣,请问大家哪里有好的语音识别网站或者资料?
- CFormView与CView之间的数据传递问题
VARIANT Index,//数据类型
VARIANT * pvar ) = 0;Recordcount = -1要看m_pRsOpen的打开方式
adOpenStatic,adLockOptimistic
不过在oracle下面,总还是RecoudCount = -1,我也奇怪
GetCollect("fieldname")
^_^
试试
m_pRecrodset->Fields->GetItem(_variant_t(FieldIndex)).valueRecordcount = -1,我也没办法解决
自己一条条数吧
如果一定要用的话。。
conenct.BeginTrans()
getcount...select count(*) from yourtable
getdataset..select * from ...
connect.Commite();
dwCount = m_pRecordset->GetRecordCount(); if (dwCount == -1)
{
dwCount = 0;
if (m_pRecordset->EndOfFile != VARIANT_TRUE) m_pRecordset->MoveFirst();
while (m_pRecordset->EndOfFile != VARIANT_TRUE)
{
dwCount++;
m_pRecordset->MoveNext();
}
if (dwCount > 0) m_pRecordset->MoveFirst();
}
return dwCount;
_variant_t vtFld;
try
{
vtFld = m_pRecordset->Fields->GetItem(lpFieldName)->Value;
if (vtFld.vt != VT_NULL && vtFld.vt != VT_EMPTY)
val = vtFld.ulVal;
ulValue = val;
return TRUE;
}
catch (_com_error &e)
{
dump_com_error(e);
return FALSE;
}
http://expert.csdn.net/Expert/topic/2979/2979812.xml?temp=.5434839