怎么样把c++程序和sql server数据库连接起来啊?

 我来答
鈾氶瓏鈾
2016-11-16 · 知道合伙人软件行家
鈾氶瓏鈾
知道合伙人软件行家
采纳数:718 获赞数:1337

向TA提问 私信TA
展开全部
#include <icrsint.h>
#include<iostream>
#include<iomanip>
#include <string>
using namespace std;
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")
void main()
{
CoInitialize(NULL);
_ConnectionPtr sqlSp;
HRESULT hr=sqlSp.CreateInstance(_uuidof(Connection));
if(FAILED(hr))
{
cout<<"_ConnectionPtr对象指针实例化失败!!!"<<endl;
return ;
}
else {
try {
_bstr_t strConnect="Driver={sql server};server=127.0.0.1,1433;uid=sa;pwd=1234567890;database=test;";
sqlSp->Open(strConnect,"","",adModeUnknown);
}
catch(_com_error &e) {
cout<<e.Description()<<endl;
}
_RecordsetPtr m_pRecordset;
if(FAILED(m_pRecordset.CreateInstance( _uuidof( Recordset ))))
{
cout<<"记录集对象指针实例化失败!"<<endl;
return;
}
try {
m_pRecordset->Open("select * from T_Test",(IDispatch*)sqlSp,adOpenDynamic,adLockOptimistic, adCmdText);
}
catch (_com_error &e)
{
cout << e.Description()<<endl;
}
try {
m_pRecordset->MoveFirst();
while(!m_pRecordset->adoEOF)
{
string insertTime=(char*)(_bstr_t)(m_pRecordset->Fields->GetItem(_variant_t("InsertTime"))->Value);
cout<<insertTime<<endl;
m_pRecordset->MoveNext();
}
}
catch (_com_error &e)
{
cout << e.Description()<<endl;
}
}
system("pause");
}
追问
领完毕业证都都好几个月了😁
不过还是谢谢你
神赐睿智
2016-04-26 · TA获得超过989个赞
知道小有建树答主
回答量:833
采纳率:75%
帮助的人:428万
展开全部
估计你是初学者

刚学会语法, 就想链接数据库了

这问题一句两句说不清, 是需要慢慢学习的

如果你有书的话, 一定会有数据库章节的, 慢慢学习就行了
更多追问追答
追问
你会弄么
追答
你连ADO是什么都不知道

怎么给你说明白呢?

百度百科不能代替教科书
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mafangsan
2016-04-25 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1万
采纳率:71%
帮助的人:2575万
展开全部
通过ado或者ado·net,或者odbc。
更多追问追答
追问
这些我都不懂,你知道具体怎么弄么
追答
这些都不懂,就很难讲具体了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式