MFC中在有ado接口连接Access数据库时数据库可以连上,但是在访问表时出现异常 代码如下:

m_pConnection.CreateInstance("ADODB.Connection");
try
{
m_pConnection->Open("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F://small program/T3DSystem/res/Dem.accdb","","",adModeUnknown);
AfxMessageBox("连接到数据成功!");
}
catch(_com_error e)
{
AfxMessageBox("连接到数据库失败,请检查数据库路径是否正确!");

}
try
{
m_pRecordset->Open (_variant_t("first"), //first是表名
m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdTable);
}
catch (_com_error e)
{
AfxMessageBox(" 警告 建立数据表连接异常");
}

第1个回答  2014-04-22
_variant_t("first") 换成_bstr_t("first") ,不过这个可能性不大
或者可能是你没选数据库吧,要先选定数据库才能用里面的表
试试看
第2个回答  2014-04-22
可以考虑一下表名的大小写。

...库时数据库可以连上,但是在访问表时出现异常 代码如下:
或者可能是你没选数据库吧,要先选定数据库才能用里面的表 试试看

MFC采用ado方式连接Access数据库时,读出数据问题。
try {\/\/ 打开本地Access库Demo.mdb m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Db1.mdb;User ID=Admin;Jet OLEDB:Database Password=","", "", adModeUnknown);} catch(_com_error e){ ErrorReport("数据库连接失败,确认Db1.mdb是否在当前路径下!");\/\/dlg->Wri...

MFC通过ADO连接access数据库:出现运行期错误Debug Assertion Faild还有...
你的SQL查询语句是sql.Format("SELECT * FROM students order by 学号 desc");但是遍历字段中是ID号,看一下这里有没有错!

利用MFC编写一个应用软件界面,利用ADO技术去访问SQL Server数据库中的表...
第一步:应用程序启动时自动加载在DATACOMBO控件显示,在窗体加载事件里写实现程序。第二步:双击DATACOMBO控件会出现一个选择后触发的事件,你在这个事件里写要在DATAGRID控件里显示对应学生的Grade表的程序,这个联表查询,再绑定数据源。不知道这个能否满足你的要求。

...服务器的数据库,在自己电脑win7上可以连上,但是把软件放到服务器上却...
win7的msado接口做了调整,在win7下生成的程序无法正常在winxp、2003等旧的系统中运行。建议使用winxp系统下编译生成。

用mfc ado链接数据库打开recordset时提示“无效指针”?
DBName是数据库名称,这个是写在一个类中的,m_pRecordsetPtr, m_pConnection, m_pConnection,SXBBQG

mfc中如何连接access数据库 求详细步骤
access我没连过 我只连过sql2000 我把我那时候找到的资料发上来给你参考下 看看可以借鉴不 MFC 连接SQL SERVER(ODBC方式)1、建立数据库 这一步比较简单,直接打开SQL Server Management Studio,根据自己需要设计数据库中的表,及其之间的依赖关系等等!要想设计一个完美的数据库,就必须了解数据库的...

asp.net用到access数据库,连接运行的时候出现错误: 检索 COM 类工厂中...
后来用 dependecy 看了一个自己写的这个 com组件的dll文件。。靠 MFC71d.dll和 Msvcr71.dll找不到。。原来是用 vs2003动态连接到mfc编译的。。。把vs2003卸载了。。。vs2003的mfc库也没了。。所以com组件找不到dll文件就报错了。。。可是这个错误就不能在明确点??找到这两个文件copy到 com的dll...

(求大侠相助)mfc中ado连接SQL SERVER数据库,执行Execute时出错!
_ConnectionPtr是智能指针,在析构时会自动释放。你这里pConn.Release(); 释放了,导致后面会重复释放出错。而且你还没关闭连接。try { CString strSQL = _T("select * from student");pConn->Execute(_bstr_t(strSQL),NULL,adCmdText);pConn->Close();AfxMessageBox(_T("SQL语句执行成功!"));}...

MFC中使用ADO方式连接mssqlserver,有点小疑问请教!
1、感觉可以开个线程不停的访问master数据库之类的,什么时候访问出错,直接报错应该就可以了。总之思路就是开线程不停的执行sql语句。2、这个好像有点难度,除非你和com口连接的设备之间有明确协议。你发一个消息或者写入几个字节,设备收到后会给你回传数据,否则好像很难检测出来。

相似回答
大家正在搜