我一直自己写完整的sql语句,然后,
用m_pRecordset->Open执行查询
用m_pCommand->Execute执行其他操作。我看到有些人用下面之类的代码
m_pRecordset->AddNew
m_pRecordset->PutCollect
m_pRecordset->Update
一个数据库操作要写N多行代码。想问问,这两种方法的优劣点。
我是觉得我那种很好啊,把在数据库里面测试好的SQL语句直接赋值给字符串,就直接可以了。

解决方案 »

  1.   

    我一般直接使用m_pConn->Execute()来执行SQL语句..  还没怎么用过Command... 
      

  2.   

    blob只能用第二种,不过我也很奇怪为什么好多vc的放着oledb不用,而舍近求远的去用ado
      

  3.   

    command对象执行带参数的sql语句,一样可以实现BLOB字段的添加,修改,只要create好正确的parameter对象。不一定非得用addNew。第二种方式,是早期ADO的用法。不必理会
      

  4.   

    我以前也认为oledb比ado复杂,但用了之后才发现vc 提供的oledb模板其实很简单,而且不少功能是ado没有,效率和灵活性上没得比。