ADO问题 我将编译好的利用ADO连接数据库的RELEASE放到另一台有VS的电脑上运行。为何总是显示连接数据库错误。就是连接不上 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你通过DSN连接的 还是 通过连接字符串来连接的? con.CreateInstance(__uuidof(Connection)); try { con->Open("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=stock.accdb","","",adModeUnknown); } catch(_com_error e) { MessageBox(e.ErrorMessage()); }就是这段不对啊。。求拯救 Data Source=stock.accdb用绝对路径,否则很容易出错 #include<windows.h>#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int iCmdShow){ _ConnectionPtr m_pConnection; _RecordsetPtr m_pRecordset; BOOL m_fConnected; HRESULT hr; _bstr_t source("Driver={SQL Server};Server=LONELYLONG;Uid=sa;Pwd=;Database=pubs"); CoInitialize(NULL); try{ hr=m_pConnection.CreateInstance(__uuidof(Connection)); if(SUCCEEDED(hr)) hr=m_pConnection->Open(source,"","",16); if(SUCCEEDED(hr)) hr=m_pRecordset.CreateInstance(__uuidof(Recordset)); if(SUCCEEDED(hr)) m_fConnected=TRUE; else m_fConnected=FALSE; } catch(_com_error &e){ // MessageBox(NULL,e.ErrorMessage(),"error",NULL); m_fConnected=FALSE; } if(!m_fConnected) MessageBox(NULL,"ADO 数据源初始化失败!","error",NULL); else MessageBox(NULL,"SUCCESS!","OK",NULL);// if(m_pConnection->State)// m_pConnection->Close();return 0;} con->Open("Microsoft.Jet.OLEDB.4.0;Data;Data Source=绝对路径\stock.mdb","","",adModeUnknown); ODBC驱动应该不兼容吧,可能是 或者你可以升级ODBC驱动,然后用2007 如何获取Jpeg图像的DCT系数? 寻找类似 资源管理器的示例源代码,要求VC2005或VC2008 神啊,救救我!VC++中根据权限设置菜单项是否可用的问题 如何保留在控件里画出图象? 如何将自己定义的类转换成Array或List?(分不多,在线给分) 高分,怎样一笔画出一个五角星? ::讨论D半盘的制作工艺!!:: 怎么判断控件的内容是否被改动过? 怎样从.swf文件中取得Flash文件100%时的大小(用VC)? 怎样动态建立EXCEL文件。建完后怎样处理 基础问题,关于内存泄露的途径 学习过C++面向对象特性和孙鑫的视频之后还是写不出东西怎么办?
try
{
con->Open("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=stock.accdb","","",adModeUnknown);
}
catch(_com_error e)
{
MessageBox(e.ErrorMessage());
}
就是这段不对啊。。求拯救
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int iCmdShow)
{
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
BOOL m_fConnected;
HRESULT hr;
_bstr_t source("Driver={SQL Server};Server=LONELYLONG;Uid=sa;Pwd=;Database=pubs"); CoInitialize(NULL);
try{
hr=m_pConnection.CreateInstance(__uuidof(Connection));
if(SUCCEEDED(hr))
hr=m_pConnection->Open(source,"","",16);
if(SUCCEEDED(hr))
hr=m_pRecordset.CreateInstance(__uuidof(Recordset));
if(SUCCEEDED(hr))
m_fConnected=TRUE;
else
m_fConnected=FALSE;
}
catch(_com_error &e){
// MessageBox(NULL,e.ErrorMessage(),"error",NULL);
m_fConnected=FALSE;
}
if(!m_fConnected)
MessageBox(NULL,"ADO 数据源初始化失败!","error",NULL);
else
MessageBox(NULL,"SUCCESS!","OK",NULL);// if(m_pConnection->State)
// m_pConnection->Close();return 0;
}