VC里用ADO连接数据库的一般步骤!

来源:互联网 发布:教育部数据填报 编辑:程序博客网 时间:2024/05/22 06:14

VC中用ado连接数据库的一般步骤:
准备工作:
引入ADO的dll库。
#import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EOF","EndOfFile")
注:(1)其中引号内的是msado15.dll的绝对路径。
VC中用ado连接数据库的一般步骤:
准备工作:
引入ADO的dll库。
#import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EOF","EndOfFile")
注:(1)其中引号内的是msado15.dll的绝对路径。
     (2)后面的是重定义EOF的格式,避免冲突。

 

第一步:初始化com环境
CoInitialize(NULL);

第二步:声明一个连接对象pconn
_ConnectionPtr pconn("ADODB.Connection");//括号里是构造函数的参数

第三步:用声明的对象变量conn打开一个连接
pconn->Open("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=teacher;Data Source=''","","",0);
注:(1)其中第一个引号里的句子可以用如下的方式得到:建一个基于dialog的工程,在dialog上点右键,选择引入ado
控件,按属性进行连接之后就是这里面的句子了。
(2)data source和后面的用户名和密码都可以为空
第四步:声明一个数据集对象pRs
 _RecordsetPtr pRs("ADODB.Recordset");
第五步:用声明的数据集对象打开一个数据集
pRs->Open((_bstr_t)sSQL,_variant_t(pconn,true),adOpenStatic,adLockOptimistic,adCmdText);
注:(1)其中sSQL中的字符串可以是一个sql语句,该函数就执行这个sql句子的命令。
/*******************************************************************************/
以上几步就连接了一个数据库了,下面就可以对sql句子得到的结果进行操作,查询等


/************************************************************************************************/

 


(一)提取结果集中的各个字段:
 可以用数据集对象的成员函数 pRs->GetCollect("age").iVal;但是要z注意这样得到的(.之前的部分)是个对象,要作为普通变量用还
要提取出他的成员变量。
(二)对表进行操作:
这里只给了一个比较简单的方式,即用连接对象的Execute成员函数进行操作。
pconn->Execute((_bstr_t)sSQL,NULL,adCmdText);
可以对sSQL进行赋值,填入需要的sql句子。这里可以用format函数对sSQL格式赋值,如:sSQL.Format("select %s from stu where age=%d",'name',3");


/**********************************至此,一个用ADO操作数据库的例子基本完成了******************************/

 

说明:这个步骤比较麻烦,但是绝对可以用。应该有更简单的方式进行连接,但是我现在不知道,以后知道了再写上,有谁知道的拜托告诉我。我的email:sdzg_wq@sina.com