VC开发数据库基础之ADO篇

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

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

  其中Server是SQL服务器的名称,DATABASE是库的名称

  Connection对象除Open方法外还有许多方法,我们先介绍Connection对象中两个有用的属性ConnectionTimeOut与State

  ConnectionTimeOut用来设置连接的超时时间,需要在Open之前调用,例如: m_pConnection->ConnectionTimeout = 5;///设置超时时间为5秒

  m_pConnection->Open("Data Source=adotest;","","",adModeUnknown);

  State属性指明当前Connection对象的状态,0表示关闭,1表示已经打开,我们可以通过读取这个属性来作相应的处理,例如:

  if(m_pConnection->State)

  m_pConnection->Close(); ///如果已经打开了连接则关闭它

  【4】执行SQL命令并取得结果记录集

  为了取得结果记录集,我们定义一个指向Recordset对象的指针:_RecordsetPtr m_pRecordset;

  并为其创建Recordset对象的实例: m_pRecordset.CreateInstance("ADODB.Recordset");

  SQL命令的执行可以采用多种形式,下面我们一进行阐述。

  (1)利用Connection对象的Execute方法执行SQL命令

  Execute方法的原型如下所示:

  _RecordsetPtr Connection15::Execute ( _bstr_t CommandText, VARIANT * RecordsAffected, long Options ) 其中CommandText是命令字串,通常是SQL命令。参数RecordsAffected是操作完成后所影响的行数, 参数Options表示CommandText中内容的类型,Options可以取如下值之一:

  adCmdText:表明CommandText是文本命令

  adCmdTable:表明CommandText是一个表名

责编:豆豆技术应用

正在加载评论...