我通过ole db 连数据库sybase 当执行到**指示的位置时,就出现异常 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;
}