VC ADO方式读取数据库
来源:互联网 发布:淘宝刷钻平台网站 编辑:程序博客网 时间:2024/06/05 19:35
程序环境:数据库名为data.mdb,其中有一个admin表,字段为username,password
程序功能是查询admin表中所有数据,并显示出来
#import "c:/program files/common files/system/ado/msado15.dll" no_namespace rename("EOF","adoEOF") //导入ADO库#include<windows.h> #include<stdio.h> void main() { try { LPCTSTR DatabaseFile="data.mdb"; WIN32_FIND_DATA wfd; HANDLE hFile=FindFirstFile(DatabaseFile,&wfd); if(hFile==INVALID_HANDLE_VALUE) { printf("Cannot Find the database file\n"); system("pause"); return; } CoInitialize(NULL); HRESULT hr; _ConnectionPtr MyConnection; MyConnection.CreateInstance(__uuidof(Connection)); hr=MyConnection->Open(_bstr_t("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data.mdb"), _bstr_t(""), _bstr_t(""), adModeUnknown); if(MyConnection==NULL) { printf("Could not acquire a Connection interface"); system("pause"); return; } _CommandPtr pCommand; pCommand.CreateInstance(__uuidof(Command)); pCommand->ActiveConnection=MyConnection; pCommand->CommandText="select * from admin"; _RecordsetPtr pRecordset; pRecordset.CreateInstance(__uuidof(Recordset)); pRecordset->CursorLocation = adUseClient; pRecordset->Open((IDispatch*)pCommand, vtMissing, adOpenStatic, adLockBatchOptimistic, adCmdUnknown); _variant_t column; while(!pRecordset->adoEOF) { column=pRecordset->GetCollect("username"); if(column.vt != VT_NULL) printf((char*)_bstr_t(column)); printf("/t"); column=pRecordset->GetCollect("password"); if(column.vt != VT_NULL) printf((char*)_bstr_t(column)); printf("\n"); pRecordset->MoveNext(); } printf("hello world!\n"); MyConnection->Close(); system("pause"); CoUninitialize(); } catch(_com_error &e) { _bstr_t bstrError(e.ErrorMessage()); LPTSTR strError=(char*)bstrError; printf(strError); printf("\n");system("pause"); } }
- VC ADO方式读取数据库
- VC++ ADO方式访问数据库简要笔记
- VS2008(VC++)使用Ado读取SQL Server和Access数据库
- VS2008(VC++)使用Ado读取SQL Server和Access数据库
- VC下ADO的数据库访问方式举例
- VC++中使用ADO方式操作ACCESS数据库
- VC++中使用ADO方式操作ACCESS数据库
- VC++中使用ADO方式操作ACCESS数据库
- Ado方式连接Sql数据库(vc++) 已验证
- VC++中使用ADO方式操作ACCESS数据库
- VC++中使用ADO方式操作ACCESS数据库(转载)
- VC++中使用ADO方式操作ACCESS数据库
- VC++中使用ADO方式操作ACCESS数据库
- VC++中使用ADO方式操作ACCESS数据库
- VC++中使用ADO方式操作ACCESS数据库 【转】
- VC++中使用ADO方式操作ACCESS数据库 【转】
- VC++6.0中使用ADO方式操作ACCESS数据库
- VC++中使用ADO方式操作ACCESS数据库(转载)
- 2012-5-4 一天一总结
- jquery中:empty()和remove()区别
- Memcached客户端分布式计算算法--一致性hash算法
- 排序算法的稳定性
- Python抓取框架:Scrapy的架构
- VC ADO方式读取数据库
- 【C++Primer学习笔记】第4章 数组和指针
- java当中的IO(一)mars笔记【图解】---------(在编译io程序时,会有编译异常,所以我们就要try...cath处理异常)
- 新浪微博(十八)获取、转发、收藏、发布微博的工具类(WeiBo.java类)
- 数据库 ---游标
- 冒泡排序(bubble sort)
- C6000系列DSP的GPIO模块
- glLoadIdentity()与glTranslatef()和glRotatef()--坐标变换
- Spring学习笔记---AOP的简单实例