vs2010 c++中用odbc和ado方式连接sql server数据库

vs2010 c++中用odbc和ado方式连接sql server数据库

ID:11437480

大小:3.88 MB

页数:24页

时间:2018-07-12

vs2010  c++中用odbc和ado方式连接sql server数据库_第1页
vs2010  c++中用odbc和ado方式连接sql server数据库_第2页
vs2010  c++中用odbc和ado方式连接sql server数据库_第3页
vs2010  c++中用odbc和ado方式连接sql server数据库_第4页
vs2010  c++中用odbc和ado方式连接sql server数据库_第5页
资源描述:

《vs2010 c++中用odbc和ado方式连接sql server数据库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、3.4在C++中创建一个工程(Project)并且附带数据库的基本步骤(1)在C++环境中,选择菜单“文件/新建”,在弹出的“新建”对话框中,取“工程/MFCAppWizard(exe)/给工程命名”。例如,工程名是“学生成绩管理”:(2)在MFC向导的第1步,选择“S单个文档”(或M多重文档),然后按“下一步”按钮。即,要创建一个表单视图(界面),在界面上设置各种“控件”:(3)在MFC向导的第2步,取“W数据库查看使用文件支持”,并通过命令DataSource去浏览已经存放在ODBC中的数据库及其数据库中的一个表:数据库和数据表选择成功后,

2、按MFC向导对话框中“完成”按钮以及最后的“确定”按钮,就进入下面的C++的MFC开发环境。可以用“工具箱”中的控件在界面上设计了,例如控件(标签、文本框、组框、命令按钮,在工具箱中的图标依次是)。注意:“W数据库查看使用文件支持”将数据库与表单视图连接在一起,或者说建立了“表单视图与记录集”之间的联系,系统自动产生了程序操作数据库的指针m_pSet->。第4节用C++做应用程序开发中的技术或技巧的汇总4.1数据库指针“m_pSet->”常用的成员函数(完成不同的功能)(1)激活界面中控件UpdateData(TRUE);激活表单中控件,例如m

3、_Name、m_Number、m_Result…等。UpdateData(FALSE);使用户能看见表单视图(界面上)当前记录的m_Name、m_Number、…等的变化(2)数据指针的位置的确定m_pSet->IsEOF()是否遇到数据表尾,“是”返回值为真。m_pSet->IsBOF()是否为数据表文件头。m_pSet->MoveFirst();指向第1个记录m_pSet->MoveNext();指向当前位置的下一个记录m_pSet->MovePrev();指向当前位置的前一个记录m_pSet->MoveLast();指向最后一个记录m_p

4、Set->m_字段名;(例如:学号字段,m_pSet->m_number)(3)在数据库中添加一个新记录m_pSet->AddNew();追加一条新记录的功能函数在此语句之后,书写向数据库追加的记录的各个字段。最后写下面两句换话:m_pSet->Update();新记录写入数据库的数据表。m_pSet->Requery();刷新记录集。这将改动“物理”数据库。(4)删除数据库中当前显示的记录m_pSet->Delete();删除“当前显示”的记录时,有时会出现“<已删除>”字样回显。(5)执行“统计或查询”类命令的一般程序模式在对话框上添加一个

5、“命令按钮”,再创建该命令的事件(Events...)函数,在函数体内书写程序,组织“循环、判定、数据指针移位”等操作。例如:m_pSet->MoveFirst();while(!m_pSet->IsEOF())没有遇到数据表尾时继续循环。{统计和判断语句;放结果信息的控件m_Result成员变量;MessageBox("按确定键看下一个记录","对话框",0);m_pSet->MoveNext();}4.2应用程序执行时的“人机交互”办法可以引用系统内部的人机交互对话框,下面的是它们一般格式:AfxMessageBox("提示信息",int,

6、int);窗口标题不能自己确定MessageBox("提示信息","窗口标题",int);可以自己确定窗口标题(1)AfxMessageBox("窗口内提示信息,标题默认为项目名",100,10);返回值是整数。有“是(Y)”、“否(N)”两个按钮,选择“是(Y)”函数返回值6、“否(N)”函数返回值7。(2)MessageBox("窗口内提示信息","窗口标题",0);只有一个“确定”按钮,返回值是整数1。如果是intflag=MessageBox("窗口内提示信息","窗口标题",100);有“是(Y)”、“否(N)”两个按钮,选择“是(Y

7、)”函数返回值6、“否(N)”函数返回值7。用户在程序中用if语句判flag中保存的返回值,决定执行“则”或“否则”动作。(3)利用字符串“并置”运算,将记录的各个字段“合并”到1个字符串变量中,放到MessageBox()或者AfxMessageBox()中,作为提示信息随时输出。例如:CStringinfo="";info="学号:t"+m_pSet->m_number+"";info+="姓名:t"+m_pSet->m_name+"";info+="性别:t"+m_pSet->m_sex+"";info+="身高:

8、t"+m_pSet->m_column1+"";info+="出生日期:t"+m_pSet->m_birthdate+"";if(查询条件满

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。