今天用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);这样设置就错了