#include <afxdtctl.h> #include <iostream.h> #import "C:\Program Files\Common Files\System\ADO\msado15.dll" \ no_namespace rename("EOF", "adoEOF") int main(int argc, char* argv[]) { CoInitialize(NULL); //初始化COM库 AfxOleInit(); // 定义ADO连接、命令、记录集变量指针 _ConnectionPtr pConnection; _CommandPtr pCommand; _RecordsetPtr pRecordSet; char* userName; char* password; // 创建Connection对象 HRESULT hr = pConnection.CreateInstance("ADODB.Connection"); if (SUCCEEDED(hr)) { try { // 打开数据库连接 hr = pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\\test.mdb","","",adModeUnknown); // 创建RecordSet pRecordSet.CreateInstance("ADODB.Recordset"); pRecordSet->Open("SELECT * FROM user1", pConnection.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText); _variant_t varName, varPassword; while(!pRecordSet->adoEOF) { varName = pRecordSet->GetCollect("name"); varPassword = pRecordSet->GetCollect("password"); if(varName.vt != NULL) { userName = _com_util::ConvertBSTRToString((_bstr_t)varName); } if(varPassword.vt != NULL) { password = _com_util::ConvertBSTRToString((_bstr_t)varPassword); } cout << "用户名:" << userName << endl; cout << "密码:" << password << endl; pRecordSet->MoveNext(); } pConnection->Close(); } catch(_com_error e) { cout<<e.ErrorMessage(); cout<<e.Description(); } } }
太坑爹了,如果把表名命名为user,Access中执行是不报错的,但在程序中将会出错,错误信息为:子句语法错误。将表名改成其他的就可以了。。。
相关推荐
MFC通过ADO操作Access数据库 MFC通过ADO操作Access数据库 MFC通过ADO操作Access数据库MFC通过ADO操作Access数据库 MFC通过ADO操作Access数据库
mfc ado绑定 access数据库 mfc ado绑定 access数据库
MFC通过ADO操作Access数据库,示例程序和源码讲解
用MFC写的 ,,ADO连接access
利用ADO创建ACCESS数据库以及相应的表单,新手可以看懂,编译环境VS2008,下载即可使用。
在MFC工程应用中使用ADO查询ACCESS数据库
给出了MFC使用ADO读写Access数据库实例 ,包括具体实现思路,和相关的实现代码
mfc visual c++ ADO操作Access示例.zip
VS2010使用MFC的ADO方式操作Access,实现插入、删除、修改、查询功能,内含有源码和开发说明文档,内容很详细,对初学者绝对有帮助!
MFC使用ADO读写Access数据库实例-免费
本程序是参考一个文档(文档包含其中),做出来的一个简单例子!可以帮助其他人,在最短的时间内,学会用MFC通过ATO操作Access数据库
包括添加 删除查询 vc6.0 gongcheng
MFC中用ADO与Access连接实例,实现数据更新,添加,删除等操作
直接通过ADO操作ACCESS数据库。连接,查询,插入,更新,删除操作等示例代码
VS2010写的MFC使用ADO对Access数据库进行增删改查,简单方便,入门之作
MFC通过ADO连接Access 自己做的源码上传 开发环境vs2005 下到机子上就能用
ado+datagrid+access 访问数据库
基于mfc利用ado读写access文件