社区
数据库
帖子详情
_RecordsetPtr 是那个头文件的?怎么用?
xwmasm32
2004-02-06 10:06:27
_RecordsetPtr 是那个头文件的?怎么用?
...全文
158
9
打赏
收藏
_RecordsetPtr 是那个头文件的?怎么用?
_RecordsetPtr 是那个头文件的?怎么用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
VC++6.0 通过ADO连接Access
首先新建一个工程名称为ADO的基本对话框工程。然后: 1.在
头文件
stdafx.h 中加入 #import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","rsEOF") 2.在ADODLG.cpp中加入 void CADODlg::OnBtnQuery() { CoInitialize(NULL); // 初始化COM环境 _Connection
Ptr
conn(__uuidof(Connection)); // 创建连接对象 _
Recordset
Ptr
rst(__uuidof(
Recordset
)); // 创建记录集 try { conn->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data.mdb;Persist Security Info=False;Jet OLEDB:Database Password=691126" ,"", "", adModeUnknown); // 打开数据库并建立连接(有密码) //conn->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data.mdb;" ,"", "", adModeUnknown); // 打开数据库并建立连接(没有密码) rst->Open(_variant_t("select * from sheet1"), _variant_t((IDispatch*) conn), adOpenDynamic, adLockOptimistic, -1); // 读取数据表 while(!rst->rsEOF) { ((CListBox*)GetDlgItem(IDC_LIST1))->AddString((_bstr_t)rst->GetCollect("姓名")); // 查询"姓名"字段 rst->MoveNext(); } } catch(_com_error e) { CString errormessage; // 保存错误信息 errormessage.Format("Error: %s", e.ErrorMessage()); // 设置错误信息的格式 //AfxMessageBox(errormessage); // 以对话框的形式输出错误信息 MessageBox(errormessage,"错误提示"); } //MessageBox("查询结束!","提示",0); rst->Close(); conn->Close(); rst.Release(); // 释放相应COM接口上的引用计数 conn.Release(); CoUninitialize(); // 卸载COM环境库 }
ADO中_
Recordset
Ptr
的使用
_variant_t vUsername,vID,vname; //变量声明 _
Recordset
Ptr
m_p
Recordset
; //记录集 CString strid; _Connection
Ptr
connection; m_p
Recordset
.CreateInstance(__uuidof(
Recordset
)); //创建实例 m_p
Recordset
->Ope
ADO接口之_Connection
Ptr
ADO中最重要的对象有三个:Connection、
Recordset
和Command,分别表示连接对象、记录集对象和命令对象。 三个对象对应的智能指针分别是:_Connection
Ptr
、_
Recordset
Ptr
、_Command
Ptr
。 ADO使用_Connection
Ptr
这个指针来操纵Connection对象,类似地,后面用到的_Command
Ptr
和_
Recordset
Ptr
VC++下使用ADO操作数据库的智能指针_Connection
Ptr
、_
Recordset
Ptr
、_Command
Ptr
的方法
_Connection
Ptr
接口返回一个记录集或一个空指针。通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程。使用 _Connection
Ptr
接口返回一个记录集不是一个好的使用方法。对于要返回记录的操作通常用_Recordser
Ptr
来实现。而用 _Connection
Ptr
操作时要想得到记录条数得遍历所有记录,而用_Recordser
Ptr
时不需要。
【问题解决】C2065 “_
Recordset
Ptr
”: 未声明的标识符
C2065 “_
Recordset
Ptr
”: 未声明的标识符; E0020 未定义标识符 "_
Recordset
Ptr
" C2059 语法错误:“=” ; ADO和Access数据库的关系;
数据库
4,011
社区成员
39,817
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章