怎么用ADO远程访问数据库? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 什么数据库,SQL Server?? #import "c:\Program Files\Common Files\System\ADO\msado15.dll" \ no_namespace rename("EOF", "EndOfFile")#include <comdef.h> _ConnectionPtr pConnection; _RecordsetPtr pRecordSet; pConnection.CreateInstance(__uuidof(Connection)); bstr_t strCnn("Provider=sqloledb;Data Source=服务器名;" "Initial Catalog=数据库名;User Id=aaa;Password=sss;"); HRESULT hr = pConnection->Open(strCnn, "", "", adConnectUnspecified); if (!SUCCEEDED(hr)) return -1; pRecordSet.CreateInstance(__uuidof(Recordset)); try { pRecordSet->CursorLocation = adUseServer; hr = pRecordSet->Open("select username from UserInfo", _variant_t((IDispatch *)pConnection,true), adOpenForwardOnly, adLockReadOnly, adCmdText); if (SUCCEEDED(hr)) { int iIndex = 0; while (!pRecordSet->EndOfFile) { _bstr_t bstrUsername = pRecordSet->Fields->Item["username"]->Value; Provider=sqloledb;Data Source=服务器名;" "Initial Catalog=数据库名需要在本机安装SQLSERVER吗? 用VB建立连接字符串,将其拷入VC中 我是要用在网络上。如写一个ActiveX控件用在网页中,ActiveX控件去取服务器数据库上的数据,不知道行的通不???能行的话能给出连接字符串吗?? //在"stdafx.h"中 加入ADO支持库#import "c:\program files\common files\system\ado\msado15.dll" \ no_namespace \rename ("EOF", "adoEOF") //在APP初始化COM,创建ADO连接等操作AfxOleInit();m_pConnection.CreateInstance(__uuidof(Connection)); char buf[200];注意:SQL Server 数据库的连接方式sprintf(buf,"Driver={SQL Server};Server=%s;Option=3;DATABASE=%s;UID=sa;PWD=%s;","IP","数据库","密码");//在ADO操作中建议语句中要常用try...catch()来捕获错误信息,//因为它有时会经常出现一些想不到的错误try { m_pConnection->Open(buf,"","",adModeUnknown); //return TRUE; }catch(_com_error e){ AfxMessageBox("数据库连接失败!"); return FALSE;} CTreeCtrl如何实现CToolTipCtrl MFC for循环取值问题 着急啊!!! 怎么会有这样的错误? 用vc向一个access表中的日期型字段写数据,应该用什么类型的变量? 网络流量和带宽的比例关系,能否讲讲? 如何做一个视图可以让用户定制功能? 我这些链接link错误是什么意思呢 请问在那能找到新的microsoft platform sdk或是他的头文件和库文件 我在学习COM的过程中,还未搞懂dispatch是怎么回事,就被IDL和ODL搞迷路了,请高手指点 谁能解释一下自绘控件? 为什么总是出这样的错误!!!!!!!!!!!!!!!帮帮我!!!! 关于无窗口类的定时问题
no_namespace rename("EOF", "EndOfFile")
#include <comdef.h> _ConnectionPtr pConnection;
_RecordsetPtr pRecordSet;
pConnection.CreateInstance(__uuidof(Connection));
bstr_t strCnn("Provider=sqloledb;Data Source=服务器名;"
"Initial Catalog=数据库名;User Id=aaa;Password=sss;"); HRESULT hr = pConnection->Open(strCnn, "", "", adConnectUnspecified);
if (!SUCCEEDED(hr))
return -1;
pRecordSet.CreateInstance(__uuidof(Recordset));
try
{
pRecordSet->CursorLocation = adUseServer;
hr = pRecordSet->Open("select username from UserInfo",
_variant_t((IDispatch *)pConnection,true), adOpenForwardOnly, adLockReadOnly, adCmdText);
if (SUCCEEDED(hr))
{
int iIndex = 0;
while (!pRecordSet->EndOfFile)
{
_bstr_t bstrUsername = pRecordSet->Fields->Item["username"]->Value;
"Initial Catalog=数据库名需要在本机安装SQLSERVER吗?
#import "c:\program files\common files\system\ado\msado15.dll" \
no_namespace \
rename ("EOF", "adoEOF") //在APP初始化COM,创建ADO连接等操作
AfxOleInit();
m_pConnection.CreateInstance(__uuidof(Connection));
char buf[200];
注意:
SQL Server 数据库的连接方式
sprintf(buf,"Driver={SQL Server};Server=%s;Option=3;DATABASE=%s;UID=sa;PWD=%s;","IP","数据库","密码");//在ADO操作中建议语句中要常用try...catch()来捕获错误信息,
//因为它有时会经常出现一些想不到的错误
try
{
m_pConnection->Open(buf,"","",adModeUnknown);
//return TRUE;
}
catch(_com_error e)
{
AfxMessageBox("数据库连接失败!");
return FALSE;
}