文档介绍:实验二 嵌入式SQL查询一、实验目的(1)了解嵌入式SQL的使用方法。(2)设计用户界面,能对数据表进行查询。二、实验内容设计一个应用程序,实现对教学管理数据库中所选定的表按指定条件进行查询。用户界面如图1所示。图1 用户界面完成以下功能:(1)在“数据表”下拉列表框中选择相应的数据表。(2)在查询条件框的查询字段中选择指定数据表中的字段,并选择相应的运算符,在“值”文本框中输入常量,若选择“取消”单选选项按钮则进行单条件查询,若选择“AND”或“OR”则显示下一个条件的相关组件,并进行相应的选择进行查询。如果没有查询到信息,则给出相应的提示信息。如图2、3、4所示。图2 单条件查询图3多条件查询图4 未查询到信息时,给出提示(3)单击“退出”按钮,结束程序。三、实验指导(一)VisualBasic中的嵌入式SQL语句在VisualBasic中使用SQL语句同传统的嵌入式SQL语言的使用方式有很大的不同。VB提供了相应的数据对象和数据控件来使用SQL语句。为简单起见,。为了在工具箱中使用ADO数据控件,必须先为当前工程引用ADO的对象库。
引用方法是:启动VB新建一个工程,在菜单命令“工程”/“部件”里选择“(OLEDB)”部件,如图5所示。图5 向工具箱添加ADO数据控件使用ADO开发数据库应用程序时,首先是连接数据库,然后执行相应的SQL命令。。将ADO控件添加到窗体中,在属性框中双击ADO的ConnectionString属性右边的,弹出ADO控件“属性页”对话框。如图6所示。在“通用”标签页中有3种连接数据库的方法,本教材以“使用连接字符串”为例进行数据库连接。按图6、图7、图8、图9、图10所示向导进行设置。注意:图7中的选项应根据具体的服务器名和数据库名进行设置。图6 ADO控件“属性页”对话框图7 选择SQLServer数据库OLEDB数据提供者接口图8选择SQLServer数据库服务器名和数据库名 图9 测试数据库连接是否成功图10 (1)ADO控件的几个主要属性设置。①CommandType属性。选择数据源命令类型。如果要执行SQL命令,mandType属性设置为adCmdText。
②RecordSource属性。设置记录源。对数据表进行查询操作时,可将SELECT命令作为一个字符器写入该属性。说明:对数据表进行查询操作时可直接使用RecordSource属性来实现,但若对数据库进行插入、删除、mand对象,mand对象Execute方法才能实现。(2)使用SELECT语句查询。设添加到窗体中的ADO控件的名字为ADODC1,mandType=adCmdText。【例1】 查询Student表中所有学生信息。="SELECT*FROMStudent"【例2】 模糊查询。查询Student表中张姓学生且年龄在16~20之间的信息。DimRsstrAsStringRsstr="SELECT*FROMStudentWHERESagebetween16and20"&_"andSnamelike'陈%'"=Rsstr【例3】 连接查询。查询选修了课程的学生姓名、课程号及成绩。Rsstr="o,GradefromStudent,="=Rsstr【例4】 子查询。
查询选修了课程的学生姓名。Rsstr="selectSnamefromStudentwhereSnoin(selectSnofromSC)"=Rsstr【例5】 动态查询。查询某学生的信息。设varstr已被赋值为等查询学生的学号Rsstr="select*fromStudentwhereSno="&"'"&varstr&"'"=Rsstr(3)INSERT语句。mand对象,mand对象的Execute方法实现,在调用Execute方法之前,mand对象的有关属性。mand对象:Dim<Connection对象>>mand<Connection对象>.ConnectionString=<连接字符串><Connection对象>.mand对象>.ActiveConnection=<Connection对象><Command对象>.CommandType=mand对象