VC开发数据库基础之ADO篇

http://tech.ddvip.com   2006年07月18日    社区交流

本文详细介绍VC开发数据库基础之ADO篇

  CString message;

  message.Format("共有%d条记录",vCount.lVal);

  AfxMessageBox(message);///显示当前记录条数

  (2)利用Command对象来执行SQL命令

  _CommandPtr m_pCommand;

  m_pCommand.CreateInstance("ADODB.Command");

  _variant_t vNULL;

  vNULL.vt = VT_ERROR;

  vNULL.scode = DISP_E_PARAMNOTFOUND;///定义为无参数

  m_pCommand->ActiveConnection = m_pConnection;///非常关键的一句,将建立的连接赋值给它

  m_pCommand->CommandText = "SELECT * FROM users";///命令字串

  m_pRecordset = m_pCommand->Execute(&vNULL,&vNULL,adCmdText);///执行命令,取得记录集

  在这段代码中我们只是用Command对象来执行了SELECT查询语句,Command对象在进行存储过程的调用中能真正体现它的作用。下次我们将详细介绍。 

  (3)直接用Recordset对象进行查询取得记录集 

  例如 

  m_pRecordset->Open("SELECT * FROM users",_variant_t((IDispatch *)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);

  Open方法的原型是这样的:

  HRESULT Recordset15::Open ( const _variant_t & Source, const _variant_t & ActiveConnection, enum CursorTypeEnum CursorType, enum LockTypeEnum LockType, long Options ) 

责编:豆豆技术应用

正在加载评论...