vc++连接SQL Server 2000

来源:百度知道 编辑:UC知道 时间:2024/06/03 06:06:55
我用程序生成了一个CString型的变量,存的是要生成数据库的sql语句,如何在VC++6.0中连接数据库,并用该sql语句创建数据库。最好详细点,非常感谢!

这个不是一句两句可以说清楚的
给你语句还有其他工作要做
比如用ADO连接数据源前的准备工作
1)在头文件中引入相应的库文件(一般放在StdAfx.h中)。

……

#import "c:\Program Files\Common Files\System\ADO\msado15.dll"

no_namespace rename("EOF","_EOF")

……

注意:为了避免类型库文件中EOF与系统定义的EOF相关的名称相冲突,所以使用rename将其重命名。

2)初始化COM环境(一般放在函数BOOL CTheApp::InitInstance()里面)。

CoInitialize(NULL);//初始化COM环境

还有Connection与Recordset
因为在使用数据库时,首先会打开数据库,然后再对数据库中的某个数据表进行操作。ADO访问数据库时也要遵循这个规矩。Connection对象代表了打开与数据源的连接。而Recordset对象表示的是来自基本表或命令执行结果的记录集。在使用Connection与Recordset之前,需要创建它们的实例:

_ConnectionPtr cnn=NULL;

cnn.CreateInstance(__uuidof(Connection));

_RecordsetPtr rst=NULL;

rst.CreateInstance(_uuidof(Recordset));

完全可以把cnn及rst看成是一个对象指针来使用。而不用考虑它的COM对象的实例。

声明一个Connection对象实例后,就可以使用这个对象实例来连接数据库了。

比如cnn->ConnectionString="uid=admin;pwd=111;DRIVER={Micr