社区
数据库
帖子详情
为什么ADO中GetCollect出错
yyf_ty
2004-11-26 07:27:41
在ADO中下面语句m_pRecordset->GetCollect(_variant_t("地址"));对不同的表在不同的项的时候老出错,特别是表比较大的时候。例如我有一个表,含400多条记录,但是每次读到第149条的时候就出错了。不知道为什么,请问什么原因会导致这样的错误呢。我的哪个字段全都是空记录。
...全文
154
5
打赏
收藏
为什么ADO中GetCollect出错
在ADO中下面语句m_pRecordset->GetCollect(_variant_t("地址"));对不同的表在不同的项的时候老出错,特别是表比较大的时候。例如我有一个表,含400多条记录,但是每次读到第149条的时候就出错了。不知道为什么,请问什么原因会导致这样的错误呢。我的哪个字段全都是空记录。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yyf_ty
2004-11-27
打赏
举报
回复
m_pRecordset->MoveFirst ();
COleVariant var;
CString str;
while(!m_pRecordset->adoEOF)
{
m_pRecordset->get_Collect(_variant_t("xx"),var);
str=var.bstrVal ;
CString str1=str.Mid(str.ReverseFind (_T(' '))+1);//如果没有找到空格,则是简单的拷贝
m_pRecordset->PutCollect (_variant_t("yy"),(LPCSTR)str1);
str1=str.Mid (str.Find (_T(' '))+1,str.ReverseFind (_T(' '))-str.Find (_T(' '))-1);//如果第2个
m_pRecordset->PutCollect (_variant_t("zz"),(LPCSTR)str1);
m_pRecordset->get_Collect (_variant_t("mm"),&var);
if(var.bstrVal ==NULL)
m_pRecordset->PutCollect (_variant_t("mm"),(LPCSTR)str);
else
m_pRecordset->PutCollect (_variant_t("mm"),(LPCSTR)(str+var.bstrVal));
m_pRecordset->Update ();
m_pRecordset->MoveNext ();
}
Kudeet
2004-11-27
打赏
举报
回复
if(varint.vt != VT_NULL)
51365133
2004-11-27
打赏
举报
回复
CString str;
str=m_pRecordset->GetCollect("用户名").bstrVal;
MessageBox(str);
gooyan
2004-11-26
打赏
举报
回复
_variant_t varint = m_pRecordset->GetCollect("地址");
if(varint.vt != NULL)
{
}
else
{}
Kudeet
2004-11-26
打赏
举报
回复
看看代码
通过
ADO
访问数据库
今天对
ADO
学了一下,最开始也遇到了很多的麻烦,不过后来看了网上的很多优秀的资料,学到了很多的东西,在此想总结一下,希望对有共同需求的人有一些帮助:
ADO
(Active Data Obj
ect
,活动数据对象),实际上是一种...
ADO
Get
Coll
ect
(“FILE”)时catch到 Idispatch error #3105
MFC用
ado
操作SQL Server数据库,读取数据的时候,有一个字段是IMAGE存储的,用智能指针,Get
Coll
ect
(“FILE”)会出现RunTimeerror,catch出来的错误描述是:多步OLE DB操作产生错误,如果可能,请检查每个OLEDB状态值,...
VC++ 通过
ADO
连接数据库查询时返回空值报错的解决方案
当数据库的字段值允许为空时, 而且此时内容也为空时,则执行查询会
出错
,例如 CString str = pRecordset->GetFields()->GetItem((long)0)->GetValue();或者 str=pRecordset->Get
Coll
ect
(“posInfo”); 会弹出如下...
ado
mysql
中
文_
ADO
在C++
中
的使用
读写数据库的技术很多,现在多用
ADO
。
ADO
以COM方式提供,所以它的很多行为遵循COM规范。首先,要引入
ADO
的COM文件,它的位置一般在"C:/Program Files/Common Files/System/
ado
/ms
ado
15.dll"。1.引入
ADO
打开预编译...
VC++
中
ADO
操作
rename("EOF","EndOfFile")表示将
ADO
中
的EOF(文件结束)更名为
ado
EOF,因为文件的结尾也是以EOF结尾的,是为了避免与定义了自己的EOF的其他库冲突。///上面一句
中
连接字串
中
的Provider是针对ACCESS2000环境的,对于...
数据库
4,012
社区成员
39,817
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章