51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> 其它数据库 >> 文章正文

在VC用ADO连接access报错debug assertion failed

更新时间:2012-9-7:  来源:51代码网

今天用ado连了access都没弄出来。这个程序编译什么的都通过了,现在又出现了这个东西
debug assertion failed.
program:c:\workplace\database\Debug\DateBase.exe
File:f:\dd\.......
Line:1511
Epression:_CrtIsValidHeapPointer(pUserData)

我完全都不知道应该怎么调了。。我是在虚拟机上编的,它都没有f盘,搞不懂为什么会出现file里面的提示。求高手们解答。。小弟感谢了。。

代码如下:
[code=C/C++][/code]#pragma endregion
private: System::Void Connection_Click(System::Object^ sender, System::EventArgs^ e) {

System::String^ str;

_ConnectionPtr m_pConnection;  
::CoInitialize(NULL);  
HRESULT hr;
try  
{
// 打开本地Access库
hr=m_pConnection.CreateInstance("ADODB.Connection");
if (SUCCEEDED(hr))
{
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\workplace\\datebase\\db1.mdb;","","",adModeUnknown);
str="ok";
System::Windows::Forms::MessageBox::Show(str);
}


}
catch(_com_error e)
{
str="failure";
System::Windows::Forms::MessageBox::Show(str);
}
}
};
}

都没有C盘,但你的数据源;Data Source=C:\\workplace\\datebase\\db1.mdb;","","",adModeUnknown);这样设置就错了

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 赞助商链接
    推荐文章
  • 此栏目下没有推荐文章
  • {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |