VisualC++ADO数据库编程入门(2)

2014-11-23 18:00:42 · 作者: · 浏览: 28

  1、修改数据


  方法一:


  try{


  m_pRecordset->MoveFirst();


  while(m_pRecordset->adoEOF==VARIANT_FALSE)


  {


  m_pRecordset->Fields->GetItem


  (_variant_t("姓名"))->Value=_bstr_t("赵薇");


  ......


  m_pRecordset->Update();


  m_pRecordset->MoveNext();


  }


  }//try


  改变了Value属性的值,即改变了字段的值。


  方法二:


  m_pRecordset->Fields->GetItem


  (_variant_t("姓名"))->PutValue(_bstr_t("赵薇"));


  方法三:就是用定义绑定类的方法(详见后面的介绍)。


  2、添加记录


  新记录添加成功后,即自动成为当前记录。AddNew方法有两种形式,一个含有参数,而另一个则不带参数。


  方法一(不带参数):


  // Add new record into this table:


  try{


  if(!m_pRecordset->Supports(adAddNew)) return;


  m_pRecordset->AddNew();


  m_pRecordset->Fields->GetItem


  (_variant_t("姓名"))->Value=_bstr_t("赵薇");


  m_pRecordset->Fields->GetItem


  (_variant_t("性别"))->Value=_bstr_t("女");


  m_pRecordset->Fields->GetItem


  (_variant_t("age"))->Value=_variant_t((short)20);


  m_pRecordset->Fields->GetItem


  (_variant_t("marry"))->Value=_bstr_t("未婚");


  m_pRecordset->Update();


  }//try


  catch (_com_error &e)


  {


  ::MessageBox(NULL, "又出毛病了。","提示",MB_OK │ MB_ICONWARNING);


  }