ADO连接打开ACCESS,catch错误返回:无效指针
ADO连接打开ACCESS,catch异常返回:无效指针
我用
AfxOleInit();
m_pConnection.CreateInstance(__uuidof(Connection));
try
{
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=controldata.mdb;Jet OLEDB:database password=88871234","","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage());
return FALSE;
}
异常显示为:无效指针
如果我Rebuild all 一下,就没有问题了,可是我要是再换一台电脑运行这个程序还是报同样的错误,怎么办?
------解决方案--------------------
sql语句是否正确
------解决方案--------------------
估计是ADO没有注册或者版本不统一, 可以用ADO助手测试连接字符串和SQL。
------解决方案--------------------
不通机器上ado的路径是否可能不一样? ;Data Source=controldata.mdb 的路径最好用代码取一下
我用
AfxOleInit();
m_pConnection.CreateInstance(__uuidof(Connection));
try
{
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=controldata.mdb;Jet OLEDB:database password=88871234","","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage());
return FALSE;
}
异常显示为:无效指针
如果我Rebuild all 一下,就没有问题了,可是我要是再换一台电脑运行这个程序还是报同样的错误,怎么办?
------解决方案--------------------
sql语句是否正确
------解决方案--------------------
估计是ADO没有注册或者版本不统一, 可以用ADO助手测试连接字符串和SQL。
------解决方案--------------------
不通机器上ado的路径是否可能不一样? ;Data Source=controldata.mdb 的路径最好用代码取一下