skyADMIN

VC++6.0用ADO连接SQL server

先发俩网址出来:

http://blog.csdn.net/yuzhongchun/article/details/8177551

http://blog.163.com/cgq_i/blog/static/7287792320083300241390/

倒腾出来可以运行的工程上传至github……闲得慌就建一个……反正不要钱:https://github.com/lhy950424/ADOtest

欢迎有兴趣的同学fork过去改一改弄漂亮点给pull回来……

第一个网址贡献了这个程序大部分代码,但是它标注的是它也是转的,可是我并没有发现原文。

好的我开始写我整理后的结果了。先声明一下我的环境,win7虚拟机,64位的,SQL server2014。vc++6.0,中文绿色版,下载地址:http://program.upc.edu.cn/download.html

1、ADO是啥?我不知道啊……反正能连上数据库,还不用配置数据源,好像挺方便的哈……

2、数据库需要做的操作:新建一个数据库,取名叫Student,在里面建一张表s。(因为只是演示这个过程,所以请先严格按照这个教程进行,熟悉后自行修改数据库名,表名啥的。)

填个Student直接确定。

然后新建个表,表名s,内容请严格按我给的图。

    

注意sno是主键。

建完记得保存,ctrl+s。不需要添加数据。

好的,数据库的相关操作基本结束。

3、接下来打开VC++6.0,新建一个MFC工程。

基于对话框的。确定。

MFC部分不作过多说明,不会的自己想办法……(哼哼,我才不会说我也不熟……)

拖控件成下图:(拖出来的顺序最好是从左到右,从上到下,这样可以和我保持高度一致不容易出错……)

那个大白框框是列表框,图中控件栏第五行右边那个。熟悉后大家可以换成列表控件……

添加类变量,在界面右键单击,选择“建立类向导”。如图为控件添加变量:(注意最后一个列表栏的变量类型,是control里面的CListBox)

引入ADO库文件,使用ADO前必须在工程的StdAfx.h头文件里用直接引入符号#import引入ADO库文件,以使编译器能正确编译。在最后添加两行:

#include <icrsint.h> //Include support for VC++ Extensions #import “C:Program FilesCommon FilesSystemADOmsado15.dll” no_namespace rename(“EOF”, “adoEOF”)

补完,这部分简单写写,懒得启动虚拟机了,代码才是王道,看代码吧。

上面第一个网址给的步骤很详细,照着上面的输代码,除了连接sql语句部分,BOOL XXXXDlg::OnInitDialog()里需要做改动,其他部分都是正确的。

这个方法里连接数据库部分的语句照着第二个网址里的内容进行修改,或者参考下面连接给的工程的源码。

http://pan.baidu.com/s/1o6qSTYU

打开时将ADOSQLDlg.cpp里BOOL CADOSQLDlg::OnInitDialog()方法下的hr = m_pConnection->Open(“driver={SQL Server};Server=8BCB;DATABASE=Student;UID=sa;PWD=123″,””,””,adModeUnknown);改一改,Server=你的计算机名,如dmt109001。PWD改成你的数据库密码,无就删掉123……

还有在左侧文件视图中删掉msado15.dll,组建-全部重建……

测试发现打开现成的工程有很多问题,最好自己写新的吧。

 

码字很辛苦,转载请注明来自环宇博客《VC++6.0用ADO连接SQL server》

评论