高手!!!高手!!!怎样连接网络数据库啊!!!我好痛苦!!! 我用基本对话框,可没有向导连接ODBC数据源。我又不会ODBC编程。而且连的要的网络数据库。我很苦恼,能教我怎么做吗?或者介绍基本书 、网站也行。谢谢了!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是局域网上的,就用ODBC连接,数据库路径变成网络路径就行了 用ADO吧,完全不用做什么配置,我有例子如下:先在stdafx.h文件中Import:#import "..\..\msado25.tlb" \ no_namespace rename("EOF", "EndOfFile")然后使用: _ConnectionPtr pConn; try{ hr=pConn.CreateInstance(L"ADODB.Connection"); if(FAILED(hr)) { sayLog("Can not create ADO Connection"); return FALSE; } hr = pConn->Open(_bstr_t(a_CnnStr),L"",L"",NULL); if(FAILED(hr)) { sayLog("Can Open ADO Connection,MayBe is error "); return FALSE; } pRd.CreateInstance(__uuidof(Recordset)); } rst.CreateInstance(__uuidof(Recordset)); sql = L"select value from tblAAA"; // -- For Unicode rst->Open(sql, pConn->ConnectionString, //_variant_t((IDispatch *)pCnt,true), adOpenDynamic,adLockOptimistic,adCmdUnspecified); if(!rst->EndOfFile) { strA = rst->GetCollect(L"Value").bstrVal; } 用ODBC的方式这样做第一步、在stdafx.h文件里面引入对数据库支持文件,include <afxdb.h>第二步、定义数据库对象用来打开数据库连接,CDatabase m_Db第三步、构件连接字符串打开数据库。例如连接SQL SERVER 的连接字符串 CString sCnn="Driver={SQLServer};Server=ServerName;Database=DbName;UID=sa;PWD"; try { m_Db.OpenEx(sCnn);//打开连接 } catch(CDBException *e) { //报错误信息 }以上代码就可以实现连接SQL Server 数据库。你也可以修改驱动程序用来连接其他类型的数据库。 ADO比ODBC的优越性,是在网络数据库方面吗? win32除了窗口函数,有没别的可以获取msg事件的函数? 关于vs的使用 关于tcp非阻塞发送 救命啊!!我用CListCtrl时使用SetItemText设置某行某列值却老是更新了第一行,而不是我想更新的那行怎么回事,跟踪调试也发现行号没错. 字符串格式化的问题? 请教高手一个很有趣的设计! 在service中如何调用后台打印功能 WINDOWS中的中的坐标系问题: 关于MTS的问题 请熟悉多线程网络编程的人近来看看 问 如果表中的项是数组形式怎么办
no_namespace rename("EOF", "EndOfFile")然后使用:
_ConnectionPtr pConn;
try{
hr=pConn.CreateInstance(L"ADODB.Connection");
if(FAILED(hr))
{
sayLog("Can not create ADO Connection");
return FALSE;
} hr = pConn->Open(_bstr_t(a_CnnStr),L"",L"",NULL);
if(FAILED(hr))
{
sayLog("Can Open ADO Connection,MayBe is error ");
return FALSE;
} pRd.CreateInstance(__uuidof(Recordset)); } rst.CreateInstance(__uuidof(Recordset));
sql = L"select value from tblAAA"; // -- For Unicode
rst->Open(sql,
pConn->ConnectionString,
//_variant_t((IDispatch *)pCnt,true),
adOpenDynamic,adLockOptimistic,adCmdUnspecified); if(!rst->EndOfFile) {
strA = rst->GetCollect(L"Value").bstrVal; }
第一步、在stdafx.h文件里面引入对数据库支持文件,include <afxdb.h>
第二步、定义数据库对象用来打开数据库连接,CDatabase m_Db
第三步、构件连接字符串打开数据库。例如连接SQL SERVER 的连接字符串
CString sCnn="Driver={SQLServer};Server=ServerName;Database=DbName;UID=sa;PWD";
try
{
m_Db.OpenEx(sCnn);//打开连接
}
catch(CDBException *e)
{
//报错误信息
}
以上代码就可以实现连接SQL Server 数据库。你也可以修改驱动程序用来连接其他类型的数据库。