vc++.net ADO 数据库开发问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 00:13:22
我想用ADO连接一个数据库,服务器名是YU\YU,数据库名是Company,用户名是dbo,其给个连接的代码。
下面是我的代码,请看看有什么问题。编译没有错,但好像运行到hr = ptrConn->Open(strCnn,"","",adConnectUnspecified);就停下来了。

_bstr_t strCnn("Provider=sqloledb;DataSource=YU\YU;InitialCatalog=Company;UserId=dbo;Password=;");

_ConnectionPtr ptrConn;
try
{
HRESULT hr=ptrConn.CreateInstance(_uuidof(Connection));
hr = ptrConn->Open(strCnn,"","",adConnectUnspecified);
MessageBox(NULL,"success",MB_OK);
我是用SQLserver2000的数据库.
我是连接的时候出错,请问我那样连接错在哪?

很容易了。
先设好ADO的连接;
下面用ADO读取相关的数据:
adodc1.recordsource="select ***** from *** where ***"(具体语句我没写,根据你要查询的内容而定,不会的话另行讨论)
adodc1.refresh
adodc1.recordset.movefirst
清空列表框
combo1.clear
添加数据
for i=1 to adodc1.recordset.recordcount
combo1.additem adodc1.recordset.fields("****")
nexti
这样就应该行了,我的程序里都是这么用的,当然,你还可以在读取数据时进行排序

不好意思 帮助不了你

完全看不明··