VC连接SQL2005(例子ADO_2)
2010-09-01 21:11
435 查看
(1) 在StdAfx.h中添加下面一句话:
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "rsEOF")
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "rsEOF")
(2) void CADO_2Dlg::OnBtnQuery() { CoInitialize(NULL); // 初始化COM库 _ConnectionPtr pConn(__uuidof(Connection)); // 建立Connection _RecordsetPtr pRst(__uuidof(Recordset)); // 建立Recordset _CommandPtr pCmd(__uuidof(Command)); // 建立Command try { //pConn->ConnectionString = "Provider=SQLOLEDB;Password=XXX;Persist Security Info=True;User ID=sa;Initial Catalog=pubs"; //此句正确 pConn->ConnectionString = "driver={SQL Server};Server=(local);DATABASE=pubs;UID=sa;PWD=xxx"; pConn->Open("", "", "", adConnectUnspecified); //pRst = pConn->Execute("select * from authors", NULL, adCmdText); //pRst->Open("select * from authors", _variant_t((IDispatch*) pConn), adOpenDynamic, adLockOptimistic, adCmdText); pCmd->put_ActiveConnection(_variant_t((IDispatch*) pConn)); pCmd->CommandText = "select * from authors"; pRst = pCmd->Execute(NULL, NULL, adCmdText); while(!pRst->rsEOF) { ((CListBox*)GetDlgItem(IDC_LIST1))->AddString((_bstr_t)pRst->GetCollect("au_lname")); //查询au_lname字段 pRst->MoveNext(); } } catch(_com_error e) { CString errormessage; errormessage.Format("Error: %s", e.ErrorMessage()); AfxMessageBox(errormessage); } AfxMessageBox("查询结束!"); pRst->Close(); pConn->Close(); pRst.Release(); // 释放相应COM接口上的引用计数 pConn.Release(); CoUninitialize(); // 卸载COM库 }
相关文章推荐
- VC连接SQL2005(例子ADO_2)
- VC++ 使用ADO连接SQL Server的程序例子
- Ado方式连接Sql数据库(vc++) 已验证
- VC++使用ADO连接数据库(SqlServe
- VC连接ADO方式ACCESS数据库在WIN7下编译到XP下不能运行解决方法
- VC++使用ADO连接SQL Server数据库
- vc实现SQL数据库ADO连接(菜鸟入门篇)
- VC编程中利用ADO方式访问SQL Server 2012数据库(1)- 连接数据库
- VC+ADO 连接ACCESS和SQL SERVER的方法
- Delphi中用ADO控件连接数据库例子
- VC++中使用MFC通过ADO连接数据库方法小结
- VC连接ADO方式ACCESS数据库在WIN7下编译到XP下不能运行解决方法
- VC++中使用MFC通过ADO连接数据库
- VC++使用ADO连接SQL Server数据库
- 解决VC++在WIN7下使用ADO方式连接ACCESS数据库到XP不能运行的问题
- VC++中使用ADO连接数据库
- visual c++ ADO连接SQL Server(自己做个例子熟悉该方法)
- VC++中使用MFC通过ADO连接数据库
- VC++ 6.0 ADO连接数据库中出现的问题
- VC++ 通过ADO连接数据库查询时返回空值报错的解决方案