布斯特羊绒线价格:求解VC访问Access数据库问题~

来源:百度文库 编辑:高考问答 时间:2024/04/23 17:08:03
已有一个使用Access建立的数据库,文件名叫ftpsite.mdb,
里面有一张表表名叫siteinfo,
表里面有两个字段,字段名分别叫filename和path,
我在VC里面使用ADO对象对那个数据库进行连接,已经能够成功连接,语句如下:
try
{
::CoInitialize(NULL);//初始化COM库
_ConnectionPtr m_pConn(__uuidof(Connection));//定义一个连接对象
_RecordsetPtr m_pRst(__uuidof(Recordset));//定义一个记录集对象
_CommandPtr m_pCmd(__uuidof(Command));//定义一个命令对象
m_pConn->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ftpsite.mdb","","",adModeUnknown);//使用连接字串对数据库进行连接
m_pRst=m_pConn->Execute("select * from siteinfo",NULL,adCmdText);//把表中数据赋给对象集
}
catch(_com_error &e)//捕获出错信息
{
MessageBox("连接数据库失败!","信息提示",MB_OK);
m_pRst->Close();
m_pConn->Close();
m_pCmd.Release();
m_pRst.Release();
m_pConn.Release();
::CoUninitialize();
}
但是我现在要通过那个记录集对象修改数据库里的信息的时候出错,我使用了以下语句:
try
{
//发出新增记录的通知
m_pRst->AddNew();
FieldsPtr m_pField;
m_pField=m_pRst->Fields;
m_pField->Item["filename"]->Value="test.txt"
m_pField->Item["path"]->Value="/test/"
//提交新增的记录
m_pField->Update();
m_pRst->Update();
MessageBox("增加站点信息成功!","信息提示",MB_OK);
}
catch(_com_error &e)
{
MessageBox("增加站点信息失败!","信息提示",MB_OK);
return;
}

每次执行的时候都会捕获到出错信息,然后弹出"增加站点失败"的信息提示.
请问该如何用什么语句如何修改数据库里的数据?谢谢.

你是想要ACCESS作为数据库用,还是用ACCESS作后台数据库自己做软件?如果做软件的话,找一些ACCESS与一些编程语言一起做的案例式的书就好了。如果学数据库就没关系吧,ACCESS不像数据库,像Office,你不如找SQL Server的书学,学会了再回来用ACCESS就全都会了。但ACCESS好像基于SQL92的,与主流数据库的SQL语言有一点点区别,也少了很多高级的东西。