ADO连接,Open时出错.

kyowu 2007-06-24 02:39:17
m_pConnection.CreateInstance(__uuidof(Connection));
m_pRecordset.CreateInstance(__uuidof(Connection));

m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\account.mdb;","","",adModeUnknown);
运行到这就出错,中断了,前面可以.
...全文
365 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwb 2007-06-25
  • 打赏
  • 举报
回复
请到相应的语言版块去问吧
OracleRoob 2007-06-25
  • 打赏
  • 举报
回复
VC代码请转VC开发版!
kyowu 2007-06-24
  • 打赏
  • 举报
回复
原因找到了,是初始化的问题!
又有一个问题:以下是通过_Recordset方法,插入一条新的记录,
m_pRecordset->AddNew();
m_pRecordset->PutCollect("COUNTRY",_variant_t(m_Country));
m_pRecordset->PutCollect("BUYER",_variant_t(m_ClientName));
m_pRecordset->PutCollect("ORDERTIME",_variant_t(m_Time));
m_pRecordset->PutCollect("TOTALVALUE",_variant_t(total));
m_pRecordset->PutCollect("BILLNO",_variant_t(m_BillNo));
m_pRecordset->Update();

m_pRecordset->Close();
m_pConnection->Close();
m_pRecordset.Release();
m_pConnection.Release();
这段代码放在一个botton事件中, 当第一定点击按键时,可以正确插入,但为什么我再按一次就会出错呢? 并且内容相同的记录也会出现出错的情况. 请问是什么原因,是不是有什么地方没有处理好?
OracleRoob 2007-06-24
  • 打赏
  • 举报
回复


--访问本地MDB的ADO连接串:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Test.MDB;User ID=admin;Password=;Jet OLEDB:Database Password=000

其中第一个password为Access的用户admin的密码,第二个为Access数据库的密码
如果未设置数据库密码,可省略此项。




--ADO连接串(访问网络MDB):

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\服务器名或IP\共享目录\Test.MDB;User ID=admin;Password=;Jet OLEDB:Database Password=;

其中第一个password为Access的用户admin的密码,第二个为Access数据库的密码
如果未设置密码,可省略相关项。

7,713

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧