实验7-c++builder访问sqlserver数据库

上传人:wt****50 文档编号:33742102 上传时间:2018-02-17 格式: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连接组件(功能:执行存储在服务器上的程序代码)ADOStoredProc ADOCommand(功能:与数据库进行连接)ConnectionString(连接串属性指明数据库的类型、数据库名称及访问密码等)(功能:通过 SQL 语句直接对数据进行添加、删除和修改等操作)数据集组件Connect

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

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

4、4 附加完成对话框2. 第一模块(数据显示及交互操作)(1) 功能简介显示数据库中的文本或图像数据;提供一个导航栏,并通过它允许用户对数据表进行插入、删除或修改等操作。(2) VCL 组件对象及布局启动 C+ Builder。在窗体上放置一个组框 GroupBox、四个标签 Label、一个数据库连接ADOConnection、一个表数据集 ADOTable、一个数据源 DataSource、三个数据编辑框 DBEdit、一个数据图像 DBImage 和一个数据导航栏 DBNavigator 组件,此时设计界面如 图 5 所示:图 5 初始设计界面(3) 组件对象的属性设置按 表 1 表 5

5、设置以上各 VCL 组件对象的属性。表 1 组框与标签对象的属性设置组件所属的选项卡 默认组件名 组件 AutoSize 属性 Caption 属性GroupBox11 组框 数据显示及交互操作Label1 false 零件信息表Label2 false 零件编号Label3 false 零件名称StandardLabel4标签false 材料表 2 数据库连接对象的属性设置组件所属的选项卡 默认组件名 组件 Name 属性 ConnectionString 属性 LoginPrompt ConnectedADO ADOConnection1 数据库连接 Engineering (设置方法见表

6、下文字) false true数据库连接组件对象的 ConnectionString 属性设置方法如下:选中该对象,在属性面板内找到ConnectionString,点击该属性值后面的 按钮,会出现如 图 6 所示的“Form1-Engineering ConnectionString”对话框:图 6 Form1-Engineering ConnectionString 对话框点击“Build”按钮,会出现如 图 7 所示的“数据连接属性”对话框的“提供程序”页面:图 7 “数据连接属性”对话框的“ 提供程序”页面选择“Microsoft OLE DB Provider for SQL Ser

7、ver”列表行,并点击“下一步”按钮,则又出现如 图 8 所示的“数据连接属性”对话框的“连接”页面:图 8 “数据连接属性”对话框的 “连接”页面按 图 8 输入服务器名称(local 表示本地计算机,注意两边有括号) ,并选择相应的数据库,然后点击“确定”按钮,返回 图 6 所示的对话框,再点击“OK ”按钮,完成属性设置。表 3 表数据集对象的属性设置组件所属的选项卡 默认组件名 组件 Name 属性 Connection 属性 TableName 属性Active 属性ADO ADOTable1 表数据集 Parts Engineering 零件信息表 true表 4 数据源对象的属性

8、设置组件所属的选项卡 默认组件名 组件 Name 属性 DataSet 属性DataAccess DataSource1 数据源 DSParts Parts表 5 数据编辑框、数据图像与数据导航栏对象的属性设置组件所属的选项卡 默认组件名 组件 DataSource 属性 DataField 属性DBEdit1 零件编号DBEdit2 零件名称DBEdit3数据编辑框零件材料DBImage1 数据图像 零件图形DataControlsDBNavigator1 数据导航栏DSParts(4) 保存程序文件并做程序测试点击 C+Builder 主工具栏上的 “Save All”按钮,保存工程文件和

9、窗体文件到指定的文件夹下。(这里应注意:所有的文件都应保存在同一个文件夹下)程序测试。点击 C+Builder 主工具栏上的 Run 按钮 ,程序经过编译后自动生成 EXE 文件,并且立即运行。 (程序运行后,可以在程序所提供的用户界面上直接修改数据;可以通过导航栏在表中各记录之间移动记录指针;可以插入或删除记录。虽然没有写一行程序代码,但却具有如此多的功能,组件对象功不可没。 )3. 第二模块(Master-Detail 关系)(1) 功能简介本模块显示零件的加工工艺路线,其特点是提供一个组合框,允许用户从中选择零件(其实是零件编号) ,而一旦选择确定,程序将自动显示所选择零件的加工工艺路线

10、。(2) VCL 组件对象及布局在窗体上放置一个组框 GroupBox、两个标签 Label、两个表数据集 ADOTable、两个数据源DataSource、一个数据查表组合框 DBLookupComboBox 和一个数据网格 DBGrid 组件,此时设计界面如 图 9 所示(本实验的全部七个模块共用一个数据库连接组件,以后不再说明。 ):图 9 第二模块初始设计界面(3) 组件对象的属性设置按 表 6表 11 顺序设置以上各 VCL 组件对象的属性。表 6 组框与标签对象的属性设置组件所属的选项卡 默认组件名 组件 AutoSize 属性 Caption 属性GroupBox2 组框 Mas

11、ter-Detail 关系Label5 false 零件工艺路线StandardLabel6 标签 false 零件编号表 7 表数据集对象的属性设置组件所属的选项卡 默认组件名 组件 Name 属性 Connection 属性 TableName 属性Active 属性ADOTable1 Part 零件信息表ADOADOTable2 表数据集 Paths Engineering 工艺路线表 true表 8 数据源对象的属性设置组件所属的选项卡 默认组件名 组件 Name 属性 DataSet 属性DataSource1 DSPart PartDataAccessDataSource2 数据源

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

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

14、lumn) ,在属性面板中将其“FieldName”属性设置为“零件编号” ,“Width” 属性设置为 “60”。同理可设置其余三行的“FieldName”属性分别为“工序号” 、 “工步号”和“工步代码” 。 “Width”属性值酌情确定。(4) 保存并运行程序点击 C+Builder 主工具栏上的 “Save All”按钮,保存所有程序文件。点击 C+Builder 主工具栏上的 Run 按钮 ,运行程序。4. 第三模块(数据查询-V 带断面尺寸)(1) 功能简介本模块主要功能是根据用户所输入的 V 带型号,从数据库的“V 带断面”数据表中查询出对应该型号的 V 带的顶宽(a) 、断面高

15、(h) 、节宽(a 0) 、节高(y 0)等断面尺寸值。(2) VCL 组件对象及布局在窗体上放置一个组框 GroupBox、一个图像 Image、两个标签 Label、一个编辑框 Edit、一个查询数据集 ADOQuery、一个数据源 DataSource 和一个数据网格 DBGrid 组件,设计界面如 图 11 所示:图 11 第三模块初始设计界面(3) 组件对象的属性设置按 表 12表 17 顺序设置以上各 VCL 组件对象的属性。表 12 组框与标签对象的属性设置组件所属的选项卡 默认组件名 组件 AutoSize 属性 Caption 属性GroupBox3 组框 数据查询-V 带断

16、面尺寸Label7 false V 带型号StandardLabel8 标签 false (A,B,C,D,E,F,O)表 13 编辑框对象的属性设置组件所属的选项卡 默认组件名 组件 Text 属性Standard Edit1 编辑框 (空值)表 14 图像对象的属性设置组件所属的选项卡 默认组件名 组件 AutoSize 属性 Stretch 属性Picture 属性Additional Image1 图像 false true (设置为图片文件“V 带断面.JPG”)(图片文件“V 带断面.JPG”应事先复制到程序所在的文件夹内。 )表 15 查询数据集对象的属性设置组件所属的选项卡 默认组件名 组件 Name 属性 Connection 属性ADO ADOQuery1 查询数据集 VBelt Engineering表 16 数据源对象的属性设置组件所属的选项卡 默认组件名 组件 Name 属性 DataSe

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

当前位置:首页 > 行业资料 > 文化创意

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