首先声明:本文是针对vc与sql菜鸟的,高人请让路。 本文讲解了用ADO技术连接VC6.0与sql2008(sql2000也一样)。 1.首先在vc6.0中新建一个基于对话框的应用程序,其他选项均为默认。本例中名称为Rent。(如果有问题请看vc教程) 2.在Rent项目的文件夹里建立一个udl文件。 步骤:(1)新建一个txt文件。 (2)把后缀名改为udl,并重命名。本例中用my_data1.udl (3)双击m_data1.udl设置连接属性,如下图。
配置好后可以点“测试连接”按钮来测试是否连接成功。 3.配置好了udl文件后就可以在vc中来连接数据库了。 具体步骤:(1)引入ADO动态链接库。方法如下:在Rent工程的StdAfx.h头文件中添加如下代码: #import"c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF","adoEOF") 此处有2点要注意:1):此代码必须在一行里面。 2):不能添加到头文件的第一行,不然会报错。(笔者添加到了最后一行) (2)初始化COM库环境。(因为ADO是基于COM库的,所以要初始化COM库环境) 1):在CRentapp的成员函数InitInstance()中添加如下代码: ::CoInitialize(NULL);//初始化COM库 2):在CRentapp中添加虚函数ExitInstance(),在其中添加如下代码: ::CoUninitialize();//清除COM库 (3)建立连接: 1):在CRentDlg类中添加一个_ConnectionPtr接口类型的成员变量 protected: _ConnectionPtr m_pConnection; 2):在CRentDlg类的OnInitDialog()函数中添加如下代码: HRESULT hr; 此处有1点需注意:"File Name=my_data1.udl";此句my_data1.udl前面不能有空格,因为书写习惯,有的人会在其前面加上空格,这样会报错。 4.做完了这些,然后编译,执行,就可以连接上数据库了。 个人认为连接数据库比较重要,因为连都连不上还谈何操作,至于后面的对数据库的操作即是添加相应的消息处理代码而已。连接步骤虽然简单,但对于初学者来说还是容易出问题,在此写个个人的连接心得,也算帮助初学者吧。 转载: http://hi.baidu.com/piaoshi111/blog/item/6e03912b7d314c86033bf636.html |
vc6.0 通过ADO(udl)连接sql 2008(转)
最新推荐文章于 2024-11-12 14:54:23 发布