All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
visit c++中打开数据与关闭数据连接

Writer: qq Article type: Programming skills(编程技巧) Time: 2014/7/9 22:37:21 Browse times: 324 Comment times: 0

visit c++中打开数据与关闭数据连接


Head photo

Go homepage
Upload pictures
Write articles

visit c++中打开数据与关闭数据连接

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

cnn->Open ConnectionString,UserID,Password,OpenOptions

参数说明:
ConnectionString:可选,字符串,包含连接信息。一般是ODBC中配置的DSN名称。
UserID:可选,字符串,包含建立连接时所使用的用户名称。
Password:可选,字符串,包含建立连接时所用密码。
OpenOptions:可选,ConnectOptionEnum值。如果设置为adConnectAsync,则异步打开连接。当连接可用时将产生ConnectComplete事件。
例如:

cnn->Open(L"STORE",L"",L"",adCmdUnspecified);

STORE是已经通过ODBC配置好的数据源。
当然,可以跳过ODBC配置,直接用下面的方法连接数据源。

cnn->ConnectionString="uid=admin;pwd=111;DRIVER={Microsoft Access Driver (*.mdb)};
DBQ=khzy.mdb;"; //连接ACCESS数据库。
cnn->Open(L"",L"",L"",adConnectUnspecified);

ConnectionString的值为包含连接信息的字符串,无论连接什么数据库,笔者都喜欢用下面的方法获得:
(1)在任意一个Dialog资源中单击鼠标右键,在弹出的快捷菜单中选择“Insert ActiveX Control”菜单命令。此时系统会弹出“Insert ActiveX Control”对话框,在此对话框中的“ActiveX control”列表框中选中“Microsoft ADO Data Control 6.0”列表项,单击“OK”按钮,将Adodc添加到Dialog资源中。效果如图1所示。

图1 Insert ActiveX Control对话框
(2)选中Dialog资源中刚刚插入的Adodc,单击鼠标右键,在弹出的快捷菜单中选择“ADODC属性Adodc Object”菜单命令,弹出Adodc属性对话框。选择“通用”选项卡,如图2所示。

图2 Microsoft ADO Data Control Properties对话框
(3)单击“生成”按钮,弹出“数据链接属性”对话框。根据要连接的数据库情况,选择适当的提供者,在这里,选择“Microsoft OLE DB Provider For SQL Server”来连接SQL Server数据库。单击“下一步”按钮,进入“连接”属性页,在“选择或输入数据库名称”文本框中,添入要连接的SQL Server服务器名,在“输入登录服务器的信息”区域选择连接的服务器,这里选择“使用Windows NT集成安全设置”。在“服务器上选择数据库”组合框中选择合适的数据库。单击“确定”按钮保存设置,如图3所示。

(4)单击“确定”按钮返回到“Microsoft ADO Data Control Properties”对话框,此时,读者需要的连接字符串便显示在“使用字符串连接”文本框中了,如图4所示。

图5 自动生成的连接字符串,注意:在连接带密码的Access数据库时,有时会出现无法连接的情况,用下面的字符串可以解决:

CnnString="uid=admin;pwd=111;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=khzy.mdb;";
//uid=用户名称;pwd=密码;DRIVER={驱动器};DBQ=要连接的数据库。




There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.