请教各位:怎么用ado的连接对像打开一个有密码的access数据库的连接(基于字符串形式的),最好给一个完整的连接。谢谢!
解决方案 »
- 请问下32位图的AlphaBlend的显示问题?
- 问个复杂的问题 精通视图和文档类的高手来
- vc 用ADO连接ORACLE,一定得安装ORACLE客户端吗?
- 使用MFC自带的打印预览功能,只能放大,不能缩小。
- 请问是否有办法获得(上一次)那个按钮被按下了
- 鼠标滚轮消息WM_MOUSEWHEEL怎样处理?
- 完成端口多线程处理的一些问题,麻烦有经验的朋友看看
- 我有10949分,用不掉,从现在开始散分
- 谁能帮帮忙,给我一个切分窗口的代码例子
- 请教如何升级自身(.exe)!!!!
- 不能win2k下用raw socket发送ip分片吗?
- [MFC]如何做到:鼠标进入窗口客户区即隐藏(菜单、状态栏等其他部位仍正常显示)
///连接数据库 ///上面一句中连接字串中的Provider是针对ACCESS2000环境的,对于ACCESS97,需要改为:Provider=Microsoft.Jet.OLEDB.3.51;
AfxOleInit();
_ConnectionPtr m_pConnection;
m_pConnection.Open(....);
cn->Open((_bstr_t)cn_string,"","",adModeUnknown);
m_OpenDb->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:\\send.mdb;Persist Security Info=False;User ID=admin;Password=wyc","","",0);在98下通过,但在2000下却不能通过,不知怎么回事,请大侠们快来指教啊!
_RecordsetPtr pRecordset;
FieldsPtr pFields;
FieldPtr pField;
//Initialize COM Environment
::CoInitialize(NULL); //Creat ADODB.Connection Object
MyDb.CreateInstance("ADODB.Connection");
// MyDb.CreateInstance(__uuidof(Connection));
try{
HRESULT hr=MyDb->Open ("Provider=Microsoft.Jet.OLEDB.3.51;Data Source=.\\Exec.mdb;","test","",NULL);
}
catch(...)
{
MessageBox("DataBase Connection Error");
// MyDb->RollbackTrans();
return false;
}
MyDb->BeginTrans();
_variant_t MyDBPtr;
MyDBPtr=(IDispatch *) MyDb;
//Creat ADODB.Recordset Object
pRecordset.CreateInstance("ADODB.Recordset");
try{
HRESULT hr= pRecordset->Open(_variant_t("select * from 社員情報"),
MyDBPtr,
adOpenDynamic,adLockOptimistic,adCmdText); }
e的内容是什么?
try
{
m_OpenDb->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:\\send.mdb;Persist Security Info=False;User ID=admin;Password=wyc","","",0);
}
catch(_com_error *e)
{
CString Error = e->ErrorMessage();
AfxMessageBox(Error);
}
catch(...)
{
AfxMessageBox("it's error");
}结果是"it's error"这是怎么回事啊!
里的一般是内存错误,可能是DB对象没有初始化吧。CMemoryException你可以把catch(...)及下面的处理注释掉,看看是不是有一个非法操作。如果是DEBUG的调试模试,马上就可以用"重试"定位到错误了。