关于VC ADO对ACCESS数据库添加数据的问题//

RecordsetPtr rd;
rd.CreateInstance(__uuidof(Recordset));
try
{
rd->Open("select * from EmployeeMessage",conn.GetInterfacePtr(),adOpenStatic,adLockPessimistic
,adCmdUnknown);
}
catch(_com_error *e)
{
MessageBox(e->ErrorMessage());
}

rd->AddNew();
rd->GetFields()->GetItem("姓名")->Value = _bstr_t(m_name);
rd->Update();

以上是我的源代码;
主要目的是想向ACCESS数据库添加新记录。
调试的时候,当我使用rd->Update();这句时就出现RUNTIME ERROR!不知道哪里出了问题,请教VC高手。
还有就是读数据没有问题。我试过了。
请你帮忙,把这个源码用insert into 写出来吧!谢谢了。

第1个回答  2007-07-31
还是用SQL INSERT吧。

VB如何用ADO向ACCESS数据库插入和修改记录?
1、Microsoft Access窗口中,选择文件菜单中的打开选项,打开一个已有的数据库。2、数据库中有两张表格,如下图所示。3、数据库中,表格学生信息是课程成绩的子表。4、如果直接在子表中插入记录,会提示不能添加或修改。5、其实,只需在主表中,插入相关的主键和记录。6、接着,就可以在子表中插入...

VC++中使用ADO操作ACCESS数据库
为了首先我们需要添加一个指向Connection对象的指针_ConnectionPtr m_pConnection,下面的代码演示了如何创建Connection对象实例及如何连接数据库并进行异常捕捉:BOOL CADOTest1Dlg::OnInitDialog(){CDialog::OnInitDialog();HRESULT hr;try{hr = m_pConnection.CreateInstance("ADODB.Connection");\/\/\/创建Connection对象if(S...

VB如何用ADO向ACCESS数据库插入和修改记录?
1、Microsoft Access窗口中,选择文件菜单中的打开选项,打开一个已有的数据库。2、数据库中有两张表格,如下图所示。3、数据库中,表格学生信息是课程成绩的子表。4、如果直接在子表中插入记录,会提示不能添加或修改。5、其实,只需在主表中,插入相关的主键和记录。6、接着,就可以在子表中插入...

用vc++对access数据库操作要用什么头文件
VC连接access有两种方法。一种是通过ODBC,一种是通过ADO:1、如果用ADO的方法 应确保包含进了afxdao.h头文件,可以在StdAfx.h文件中包含它,如下:include <afxdao.h> \/\/加入DAO数据库支持MFC用下面代码:import "C:\/Program Files\/Common Files\/System\/ado\/msadox.dll" \/\/no_namespace \/\/...

C++builder:ado用udl连接ACCESS数据库问题
Application->ExeName);ADOTable1->ConnectionString = AnsiString("Provider=Microsoft.Jet.OLEDB.4.0;") + AnsiString("Data Source=") + strExepath + AnsiString("\\\\Data\\\\db4.mdb;") + AnsiString("Persist Security Info=False");\/* db4.mdb 为access的文件名,位于data文件下*\/ ...

VC++6.0与access数据库的连接
使用ADO方法访问access数据库:使用ADO连接数据库是通过Connection对象的Open方法实现的,语法是:Connection.Open Connectionstring.userID.password,openoptions 参数说明:Connectionstring:(可选)字符串,包含连接信息 userID:(可选)字符串,包含连接时所使用的用户名称 password:(可选)字符串,包含建立...

怎样解决用ado连接access库的路径问题
不使用绝对路径,使用相对路径。将Access数据库放在您的出行根目录,这样不论本机还是其他计算机均可以,不存在找不到路径的问题。

vb中用addnew方法,对Access数据库增加记录,但是增加记录是会把第一条...
设置两个按钮,一个是添加,一个是确定,然后添加按钮代码为:Data1.DatabaseName = "数据所在路径db1.mdb"Data1.RecordSource = "表1"Data1.Refresh'刷新表格 Data1.Recordset.MoveLast'移动指针到表格最后一个数据 Text1.SetFocus'聚焦到text1 Text1.Text = ""'这里的text是你要更换密码的空白...

access 数据库插入数据时 提示操作必须使用一个可更新的查询。 网上...
ADO由于以下的几个原因而不能够写数据库造成的。1。最普遍的原因是匿名用户帐号(IUSR_MACHINE)对该数据库文件没有写权限。要解决这个问题,在管理器中调整数据库文件的属性,让匿名用户有正确的权限。当使用ACCESS数据库时,不仅要给文件写的权限,还要给该目录写 的权限,因为 Jet需要在该目录建立一个...

c++中怎样通过ADO方式连接SQL server并批量插入数据,求代码
VC用ADO访问数据库全攻略,介绍了VC用ADO来访问数据库的各个对象及各方法,很经典,也很实用,很值得一看。正文 一、ADO概述 ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE. DB 提供者访问和操作数据库服务器中的...

相似回答
大家正在搜