声明记录集对象:
_RecordsetPtr rs;
初始化:
rs.CreateInstance(__uuidof(Recordset));
声明SQL语句:
CString sql;
sql="select * from table"; (table为数据库中的任意表名,sql可以是任何合法的select语句)
将记录集与数据库绑定,并执行SQL语句:
rs->Open(_variant_t(tsql), conn->GetConnectionString(),adOpenDynamic, adLockOptimistic,adCmdText);
这样就打开了数据库中的table表。
添加一条记录:
rs->AddNew();
rs->GetFields()->GetItem("你好")->PutValue(_variant_t("你也好"));
rs->Update();
这样,就向table表中加入了一条新数据,其中,“你好”字段的值为“你也好”。
下面是全部代码:
_RecordsetPtr rs;
初始化:
rs.CreateInstance(__uuidof(Recordset));
CString sql;
sql="select * from table";
rs->Open(_variant_t(tsql), conn->GetConnectionString(),adOpenDynamic, adLockOptimistic,adCmdText);
try{
rs->AddNew();
rs->GetFields()->GetItem("你好")->PutValue(_variant_t("你也好"));
rs->Update();
}
catch(_com_error e){
CString errormessage("数据添加失败! ");
AfxMessageBox(errormessage);///显示错误信息
}