VC2005sql2000数据库编程

上传人:宝路 文档编号:17054329 上传时间:2017-11-10 格式:DOC 页数:13 大小:310.47KB
返回 下载 相关 举报
VC2005sql2000数据库编程_第1页
第1页 / 共13页
VC2005sql2000数据库编程_第2页
第2页 / 共13页
VC2005sql2000数据库编程_第3页
第3页 / 共13页
VC2005sql2000数据库编程_第4页
第4页 / 共13页
VC2005sql2000数据库编程_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《VC2005sql2000数据库编程》由会员分享,可在线阅读,更多相关《VC2005sql2000数据库编程(13页珍藏版)》请在金锄头文库上搜索。

1、VC+.Net 2005+sql2000 用 ADO 连接数据库以及在 ClistCtrl 中显示整表内容 *按照这个流程你肯定会简单的查询数据库,我是新手,查了大量资料学会的。真是痛恨教材,什么清华大学出版社,去下载了源代码也通不过,都是抄来抄去的。现在写出来,方便新手学习。*有些不懂的。可以参照孙鑫老师 vc+第+20 讲*一般连接不成功的一个关键地方就是。pConn-ConnectionString=Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=studen

2、t;Data Source=DJ-E2F554D95B00;/这里根据你的电脑自己琢磨怎么写。一般别的都不改,关键是改你的 data source。你可以使用 ado data 插件获取。什么。Visual studio2005 中没有这个插件,你自己百度搜,怎么插入吧,关键是找到ConnectionString。或者说 data source。别的都无所谓了。、好了。让我们开始吧第一步。 Sql server2000 的设置建立一个名为 student 的数据库,再建立名为 student 的表,然后数据设计图如下。返回所有行如下:第二步,vc+2005 的编写1:打开 visual stu

3、dio 2005,使用 visual c+ 打开 mfc 应用程序模板名为 search2:Dialog search 里面添加 clistctrl 列表控件(list control)和 button取名就是 caption 改成 search,别的都默认3.右键单击 list control 添加成员变量,取变量名。m_List,点完成。4在 stdafx.h 里面最后一行的下面添加#import C:program filescommon filesSystemadomsado15.dll no_namespace rename(EOF,rsEOF)/注意 msado15.dll,你可以

4、搜索你电脑,找到路径。具体可以学习孙鑫老师c+20 讲5.在 BOOL CsearchDlg:OnInitDialog()函数中的 return TRUE; 之前添加代码(红色的代码)如下。BOOL CsearchDlg:OnInitDialog()CDialog:OnInitDialog();/ 将“关于.”菜单项添加到系统菜单中。/ IDM_ABOUTBOX 必须在系统命令范围内。ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX AppendMenu(MF_SEPARATOR);pSysMenu-Append

5、Menu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);/ 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动/ 执行此操作SetIcon(m_hIcon, TRUE); / 设置大图标SetIcon(m_hIcon, FALSE); / 设置小图标/ TODO: 在此添加额外的初始化代码/设置列表控件的格式m_List.ModifyStyle (0,LVS_REPORT|LVS_SHOWSELALWAYS);m_List.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT|LVS_EX_H

6、EADERDRAGDROP);/设置列表控件的标题m_List.InsertColumn(0,L学号,LVCFMT_CENTER,100);m_List.InsertColumn(1,L姓名,LVCFMT_CENTER,100);m_List.InsertColumn(2,L性别,LVCFMT_CENTER,100);m_List.InsertColumn(3,L年龄,LVCFMT_CENTER,100);m_List.InsertColumn(4,L所在院系,LVCFMT_CENTER,120);return TRUE; / 除非将焦点设置到控件,否则返回TRUE6.双击 search 这个

7、按钮,就到了它的函数编辑位置,填入以下代码void CsearchDlg:OnBnClickedButton1()m_List.DeleteAllItems (); /清除列表控件的内容.这三行代码是为了点search的时候,不会狂刷数据m_List.SetRedraw(FALSE);UpdateData();/初始化数据库/CoInitialize(NULL);/com组件初始化_ConnectionPtr pConn(_uuidof(Connection);_RecordsetPtr pRst(_uuidof(Recordset);pConn-ConnectionString=Provid

8、er=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=student;Data Source=DJ-E2F554D95B00;/这里根据你的电脑自己琢磨怎么写。一般别的都不改,关键是改你的data source。你可以使用microsoft ado data control插件获取。pConn-Open(,-1);pRst=pConn-Execute(select * from student,NULL,adCmdText);int i=0;while(!pRst-rsEOF)/(C

9、ListBox*)GetDlgItem(IDC_LIST1)-AddString(_bstr_t)pRst-GetCollect(standvalue);/CListBox列表框的用法m_List.InsertItem(i,(LPCTSTR)(_bstr_t)pRst-GetCollect(sno);m_List.SetItemText(i,1,(LPCTSTR)(_bstr_t)pRst-GetCollect(sname);m_List.SetItemText(i,2,(LPCTSTR)(_bstr_t)pRst-GetCollect(ssex);m_List.SetItemText(i,3

10、,(LPCTSTR)(_bstr_t)pRst-GetCollect(sage);m_List.SetItemText(i,4,(LPCTSTR)(_bstr_t)pRst-GetCollect(scollege);i+;pRst-MoveNext();pRst-Close();pConn-Close(); / pRst.Release();/释放pConn.Release();CoUninitialize();m_List.SetRedraw (TRUE);7.运行结果以下是一些资料。有些地方有出入的,因为是资料整理嘛,你可以仔细研究下。ADO,全称 Activex Data Objects

11、,他是微软公司为数据库应用程序开发的 com 集合。ado 模型简单易学,功能强大,数据快。ado 中包含 7 个核心对象,和 4 个集合:对象:Connection,Command,Recordset,Field,Parameter,Error,Property集合:parameters,fields,properties,errors首先需要在 stdafx.h 头文件中导入 msado15.dll 动态链接库,导入如下#import C:program filescommon filesSystemadomsado15.dll no_namespace rename(EOF,rsEOF)

12、不使用命名空间是为了与标准对象连接(具体参见孙鑫老师的 VC+6.0 应用 20 讲) ,使用 ADO 前还需要对 OLE/COM 库初始化,使用完了进行清除,如下;CoInitialize ( NULL ) ;CoUninitialize();连接 access 数据库如下:_ConnectionPtr pConn(_uuidof(Connection);_RecordsetPtr pRst(_uuidof(Recordset);/_CommandPtr pCmd(_uuidof(Command);pConn-ConnectionString=Provider=Microsoft.Jet.O

13、LEDB.4.0;Data Source=D:网络编程程序 课程设计网上示例databaseMy_mibs.mdb;Persist Security Info=False;/注意这里路径是两个pConn-Open(,adConnectUnspecified);pRst=pConn-Execute=(select * from Storge_Mibs order by sequenceid,NULL,adCmdText);pRst-Open(select * from authors,_variant_t(IDispatch*pConn), adOpenDynamic,adLockOptimis

14、tic,adCmdText);可用的程序如下。 当然执行 SQL 语句不只这一种方法,也可以通过_CommandPtr 类型的对象来执行 SQL 语句。下面在应用程序里添加一个 ListCtrol 框,再关联上一个 CListCtrl 类型的控制变量,假设为 m_List,在对话框的初始化 InitDialog 函数里对该控件设置上相应的 数据库字段值,假如数据库中一张表中有四个字段值,则设置如下: BOOL CE4Dlg:OnInitDialog() 里面添加/设置列表控件的格式m_List.ModifyStyle (0,LVS_REPORT|LVS_SHOWSELALWAYS);m_Lis

15、t.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP);/设置列表控件的标题m_List.InsertColumn(0,L学号,LVCFMT_CENTER,100);m_List.InsertColumn(1,L姓名,LVCFMT_CENTER,100);m_List.InsertColumn(2,L性别,LVCFMT_CENTER,100);m_List.InsertColumn(3,L年龄,LVCFMT_CENTER,100);m_List.InsertColumn(4,L所在院系,LVCFMT_CENTER,120);最后在相应的 search 按钮的事件中先按上述方法连接上数据库,然后按照如下方法循环把数据写入listcontrol 控件中。代码如下void CE4Dlg:OnBnClickedSearch()m_List.DeleteA

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号