一个关于数据库操作后就发生异常的问题!
void CInter::temp_in(CString path)
{
_RecordsetPtr temp_rec;
_ConnectionPtr m_conn;//ado链接对象(指针)
CString query;
m_conn.CreateInstance(__uuidof(Connection));
m_conn->Open( (_bstr_t) "Provider=Microsoft.Jet.OLEDB.4.0;
DataSource=EFDB.mdb;","","",adModeUnknown);
temp_rec.CreateInstance(_uuidof(Recordset));
query="Insert into TableName(Name) values('Name')";
//下一句可以正确执行且数据也到了库中,但到大括号时,按一下f10就出错,如下
//unhandle exception in voice.exe(KERNEL32.DLL):0XC0000005 Access
//Violation
temp_rec->Open((_bstr_t) query,_variant_t((IDispatch *)m_conn,true), adOpenDynamic,adLockOptimistic,adCmdText);
}
希望各位可以帮帮我啊!!!