| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 917 人关注过本帖
标题:请问用ADO连接SQLServer这样写对吗?
只看楼主 加入收藏
Dore
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-6-11
收藏
 问题点数:0 回复次数:4 
请问用ADO连接SQLServer这样写对吗?
_bstr_t strConnection = "Provider=SQLOLEDB;Server=.;Database=student;uid=sa;pwd=;";
try
{
HRESULT hr;
//创建Connection对象
hr = m_pConnection.CreateInstance("ADODB.Connection");
if(SUCCEEDED(hr))
{
//连接数据库
hr = m_pConnection->Open(strConnection,"","",NULL);
}
else
{
m_bOpen = false;
return m_bOpen;
}
}
catch(...)
{
MessageBox("连接数据库失败,请确认数据库student");
m_bOpen = false;
}


怎么取不出来数据阿。。。?
搜索更多相关主题的帖子: ADO SQLServer 数据库 quot bOpen 
2006-06-21 13:57
C++大粉丝
Rank: 4
等 级:贵宾
威 望:10
帖 子:477
专家分:0
注 册:2004-4-23
收藏
得分:0 
连接成功了,还要数据表对象,数据集对象之类的对象来取具体表的数据,你怎么取的数据?

I am a big fan of c plus plus.
2006-06-21 15:09
Dore
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-6-11
收藏
得分:0 
try
{
m_pRecordset.CreateInstance("ADODB.Recordset");
m_pRecordset->Open("select * from student",_variant_t((IDispatch*)m_pConnection,true),
adOpenStatic,adLockOptimistic,adCmdText);
}
catch(_com_error *e)
{
m_pConnection->Close();
MessageBox(e->ErrorMessage());
m_bOpen = false;
}
这是后面取数据的语句,请帮我看一下那个strConnection那样写对吗?
里面的provider写SQLOLEDB还是Microsoft OLE DB Provider for SQL Server?
server=后面写一个‘.’表示当前服务器可以吗?
2006-06-21 15:40
C++大粉丝
Rank: 4
等 级:贵宾
威 望:10
帖 子:477
专家分:0
注 册:2004-4-23
收藏
得分:0 

前面的连接成功了吗?如果连接成成功了就检查后面取结果集的返回值。


I am a big fan of c plus plus.
2006-06-21 16:50
C++大粉丝
Rank: 4
等 级:贵宾
威 望:10
帖 子:477
专家分:0
注 册:2004-4-23
收藏
得分:0 
调用COM对象或COM库函数,每次的返回值(HRESULT)非常重要。

[此贴子已经被作者于2006-6-22 9:10:59编辑过]



I am a big fan of c plus plus.
2006-06-22 09:10
快速回复:请问用ADO连接SQLServer这样写对吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023038 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved