急!ole db 问题! 我的项目就要验收拉,但还有一个问题至今未解决?高手帮帮我吧!
我连数据库是通过ole db 连的 当执行到**指示的地方时,就出现异常 First-chance exception in Int01.exe (RPCRT4.DLL): 0xC0000005: Access Violation. 这是什么原因造成的 请指点迷津!
HRESULT hr;
CDBPropSet dbinit(DBPROPSET_DBINIT);
dbinit.AddProperty(DBPROP_AUTH_PASSWORD, OLESTR("lpsgdj"));
dbinit.AddProperty(DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO,
false);
dbinit.AddProperty(DBPROP_AUTH_USERID, OLESTR("lyd"));
dbinit.AddProperty(DBPROP_INIT_DATASOURCE, OLESTR("gdj"));
dbinit.AddProperty(DBPROP_INIT_LCID, (long)2052);
dbinit.AddProperty(DBPROP_INIT_MODE, (long)1);
dbinit.AddProperty(DBPROP_INIT_PROMPT, (short)4);
** hr = m_dbase.db.OpenWithServiceComponents(_T
("Sybase.ASEOLEDBProvider.2"), &dbinit);
if(hr != S_OK)
{
theApp.UpdateAffair("不能打开Sybase数据库");
}
else
{
FAILED(hr);
CDBPropSet propset(DBPROPSET_ROWSET);
propset.AddProperty(DBPROP_IRowsetChange, true);
propset.AddProperty(DBPROP_UPDATABILITY, DBPROPVAL_UP_CHANGE
| DBPROPVAL_UP_INSERT | DBPROPVAL_UP_DELETE);
if(m_dbase.m_SessionSybase.Open(m_dbase.db) ==S_OK)
{
UpdateAffair("成功的打开Sybase数据库");
//theApp.DisplayMsg(1);
}
m_dbase.m_PropSetStsBase =propset;
}