实验7-C++Builder访问SQLServer数据库(精品)

上传人:博****1 文档编号:512991104 上传时间:2023-10-06 格式:DOC 页数:21 大小:968.50KB
返回 下载 相关 举报
实验7-C++Builder访问SQLServer数据库(精品)_第1页
第1页 / 共21页
实验7-C++Builder访问SQLServer数据库(精品)_第2页
第2页 / 共21页
实验7-C++Builder访问SQLServer数据库(精品)_第3页
第3页 / 共21页
实验7-C++Builder访问SQLServer数据库(精品)_第4页
第4页 / 共21页
实验7-C++Builder访问SQLServer数据库(精品)_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《实验7-C++Builder访问SQLServer数据库(精品)》由会员分享,可在线阅读,更多相关《实验7-C++Builder访问SQLServer数据库(精品)(21页珍藏版)》请在金锄头文库上搜索。

1、C+Builder访问SQL Server2000数据库一. 数据库操作中常用组件的功能及关系图在C+ Builder程序设计时,若需要访问数据库,则要用到许多数据库相关的组件(控件),常见的数据库组件功能及关系如图 1所示:存储过程组件Connection命令组件Connection连接组件(功能:执行存储在服务器上的程序代码)ADOStoredProcADOCommand(功能:与数据库进行连接)ConnectionString(连接串属性指明数据库的类型、数据库名称及访问密码等)(功能:通过SQL语句直接对数据进行添加、删除和修改等操作)数据集组件Connection(功能:直接访问数据

2、库中的数据)数据源组件DataSet(功能:为数据组件提供数据来源)数据组件DataSource(功能:显示并允许用户操作数据)ADOTable、ADOQuery等DataSourceDBEdit、DBGrid、DBLookupComboBox等ADOConnection图 1 C+ Builder数据库常用组件功能及关系图二. 程序设计总体思想为了充分展示C+ Builder访问数据库的强大功能,本实验总体设计思想可用图 2来表示。它具有以下特点:l 展示C+ Builder访问SQL Server数据库的七种典型用法(七个模块)l 每个实验模块均可独立设计与运行l 学生可根据自身情况有选择

3、地做其中几个模块或全部模块图 2 实验总体设计三. 实验指导1. 实验准备(附加Engineering数据库)确认SQL Serve2000的服务管理器已经正常运行。启动SQL Server企业管理器,执行菜单命令“工具-所有任务-附加数据库”,出现以下“附加数据库”对话框,如图 3所示:图 3 附加数据库对话框点击按钮,在随后出现的“浏览现有的文件”对话框中,找到并选择“Engineering_Data.MDF”后,点击“确定”按钮,回到“附加数据库”对话框,点击“确定”按钮,出现图 4所示的对话框即表示附加完成:图 4 附加完成对话框2. 第一模块(数据显示及交互操作)(1) 功能简介显示

4、数据库中的文本或图像数据;提供一个导航栏,并通过它允许用户对数据表进行插入、删除或修改等操作。(2) VCL组件对象及布局 启动C+ Builder。在窗体上放置一个组框GroupBox、四个标签Label、一个数据库连接ADOConnection、一个表数据集ADOTable、一个数据源DataSource、三个数据编辑框DBEdit、一个数据图像DBImage和一个数据导航栏DBNavigator组件,此时设计界面如图 5所示:图 5 初始设计界面(3) 组件对象的属性设置按表 1 表 5设置以上各VCL组件对象的属性。表 1 组框与标签对象的属性设置组件所属的选项卡默认组件名组件Auto

5、Size属性Caption属性StandardGroupBox11组框数据显示及交互操作Label1标签false零件信息表Label2false零件编号Label3false零件名称Label4false材料表 2 数据库连接对象的属性设置组件所属的选项卡默认组件名组件Name属性ConnectionString属性LoginPromptConnectedADOADOConnection1数据库连接Engineering(设置方法见表下文字)falsetrue数据库连接组件对象的ConnectionString属性设置方法如下:选中该对象,在属性面板内找到ConnectionString,点

6、击该属性值后面的按钮,会出现如图 6所示的“Form1-Engineering ConnectionString”对话框:图 6 Form1-Engineering ConnectionString对话框点击“Build”按钮,会出现如图 7所示的“数据连接属性”对话框的“提供程序”页面:图 7 “数据连接属性”对话框的“提供程序”页面选择“Microsoft OLE DB Provider for SQL Server”列表行,并点击“下一步”按钮,则又出现如图 8所示的“数据连接属性”对话框的“连接”页面:图 8 “数据连接属性”对话框的“连接”页面按图 8输入服务器名称(local表示本

7、地计算机,注意两边有括号),并选择相应的数据库,然后点击“确定”按钮,返回图 6所示的对话框,再点击“OK”按钮,完成属性设置。表 3 表数据集对象的属性设置组件所属的选项卡默认组件名组件Name属性Connection属性TableName属性Active属性ADOADOTable1表数据集PartsEngineering零件信息表true表 4 数据源对象的属性设置组件所属的选项卡默认组件名组件Name属性DataSet属性DataAccessDataSource1数据源DSPartsParts表 5 数据编辑框、数据图像与数据导航栏对象的属性设置组件所属的选项卡默认组件名组件DataSo

8、urce属性DataField属性DataControlsDBEdit1数据编辑框DSParts零件编号DBEdit2零件名称DBEdit3零件材料DBImage1数据图像零件图形DBNavigator1数据导航栏(4) 保存程序文件并做程序测试点击C+Builder主工具栏上的“Save All”按钮,保存工程文件和窗体文件到指定的文件夹下。(这里应注意:所有的文件都应保存在同一个文件夹下)程序测试。点击C+Builder主工具栏上的Run按钮 ,程序经过编译后自动生成EXE文件,并且立即运行。(程序运行后,可以在程序所提供的用户界面上直接修改数据;可以通过导航栏在表中各记录之间移动记录指针

9、;可以插入或删除记录。虽然没有写一行程序代码,但却具有如此多的功能,组件对象功不可没。)3. 第二模块(Master-Detail关系)(1) 功能简介 本模块显示零件的加工工艺路线,其特点是提供一个组合框,允许用户从中选择零件(其实是零件编号),而一旦选择确定,程序将自动显示所选择零件的加工工艺路线。(2) VCL组件对象及布局 在窗体上放置一个组框GroupBox、两个标签Label、两个表数据集ADOTable、两个数据源DataSource、一个数据查表组合框DBLookupComboBox和一个数据网格DBGrid组件,此时设计界面如图 9所示(本实验的全部七个模块共用一个数据库连接

10、组件,以后不再说明。):图 9 第二模块初始设计界面(3) 组件对象的属性设置按表 6表 11顺序设置以上各VCL组件对象的属性。表 6 组框与标签对象的属性设置组件所属的选项卡默认组件名组件AutoSize属性Caption属性StandardGroupBox2组框Master-Detail关系Label5标签false零件工艺路线Label6false零件编号表 7 表数据集对象的属性设置组件所属的选项卡默认组件名组件Name属性Connection属性TableName属性Active属性ADOADOTable1表数据集PartEngineering零件信息表trueADOTable2P

11、aths工艺路线表表 8 数据源对象的属性设置组件所属的选项卡默认组件名组件Name属性DataSet属性DataAccessDataSource1数据源DSPartPartDataSource2DSPathsPaths为了能够实现自动显示用户所选择零件的加工工艺路线,还必须按表 9设置Name属性为“Paths”的表数据集的两个属性。表 9 Paths表数据集对象的Master-Detail关系属性设置Name属性MasterSource属性MasterFields属性PathsDSPart零件编号表 10 数据查表组合框对象的属性设置组件所属的选项卡默认组件名组件ListSource属性L

12、istField属性KeyField属性ADODBLookupComboBox1数据查表组合框DSPart零件编号零件编号表 11 数据网格对象的属性设置组件所属的选项卡默认组件名组件DataSource属性DataControlsDBGrid1数据网格DSPaths保存并运行程序,发现数据网格可以正常显示用户所选择零件的工艺路线,但其第一列的宽度值过大,另外,显示的列也太多。下面做一些调整。选中该数据网格对象,然后在属性面板中点击“Columns”属性名后的按钮,出现“Editing DBGrid1-Columns”对话框(注意观察属性面板所发生的变化)。连续点击四次对话框中的按钮后,对话框

13、的内容如图 10所示。图 10 “Editing DBGrid1-Columns”对话框选中其中第一行(0-TColumn),在属性面板中将其“FieldName”属性设置为“零件编号”,“Width” 属性设置为“60”。同理可设置其余三行的“FieldName”属性分别为“工序号”、“工步号”和“工步代码”。“Width”属性值酌情确定。(4) 保存并运行程序点击C+Builder主工具栏上的“Save All”按钮,保存所有程序文件。点击C+Builder主工具栏上的Run按钮 ,运行程序。4. 第三模块(数据查询-V带断面尺寸)(1) 功能简介 本模块主要功能是根据用户所输入的V带型号

14、,从数据库的“V带断面”数据表中查询出对应该型号的V带的顶宽(a)、断面高(h)、节宽(a0)、节高(y0)等断面尺寸值。(2) VCL组件对象及布局 在窗体上放置一个组框GroupBox、一个图像Image、两个标签Label、一个编辑框Edit、一个查询数据集ADOQuery、一个数据源DataSource和一个数据网格DBGrid组件,设计界面如图 11所示:图 11 第三模块初始设计界面(3) 组件对象的属性设置按表 12表 17顺序设置以上各VCL组件对象的属性。表 12 组框与标签对象的属性设置组件所属的选项卡默认组件名组件AutoSize属性Caption属性StandardGroupBox3组框数据查询-V带断面尺寸Label7标签falseV带型号Label8false(A,B,C,D,E,F,O)表 13 编辑框对象的属性设置组件所属的选项卡默认组件名组件Text属性StandardEdit1编辑框(空值)表 14 图像对象的属性设置组件所属的选项卡默认组件名组件

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

当前位置:首页 > 建筑/环境 > 施工组织

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