SQLServer实验指导NEW实验VB访问DB_第1页
SQLServer实验指导NEW实验VB访问DB_第2页
SQLServer实验指导NEW实验VB访问DB_第3页
SQLServer实验指导NEW实验VB访问DB_第4页
SQLServer实验指导NEW实验VB访问DB_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验13

在VB中采用ADO接口访问SQLServer

MicrosoftActiveXDataObjects(ADO)编程接口是通过OLDDB来实现对数据库的访问和操作的,是现在比较流行的访问数据库的接口。本实验旨在使学习者掌握在VB中采用ADO接口访问SQLSERVER的技术。【知识要点】

1.ADO简介(1)ADO通过OLEDB访问和操作数据库服务器中的数据。(2)ADO可以访问远程数据。(3)ADO支持建立客户端/服务器和基于Web的应用程序的关键功能。(4)通过ADO可执行的操作:连接数据源指定访问数据源的命令,同时可带变量参数,或优化执行。执行命令提供常规方法检测错误实验13

在VB中采用ADO接口访问SQLServer2.ADO对象模型

ADO把绝大部分的对数据库的操作都封装在7个对象中:Connection对象、Command对象、Recordset对象、Paramater对象、Field对象、Error对象。这些对象的模型如下:其中Connection、Command、Recordset

、Field对象都有Properties集合。实验13

在VB中采用ADO接口访问SQLServer3.ADO对象简介(1)Connection对象

Connection对象用于建立客户端与数据库服务器的连接。在访问数据库之前必须首先建立一个连接Connection对象,然后才可进行访问数据库的操作。(2)Command对象使用Command对象可以向数据库发送查询、更新命令并返回相应的Recordset对象中的记录。(3)Recordset对象与数据库建立连接后,就可以使用Recordset对象浏览和处理数据库中的数据了。所有的Recordset对象均由记录和字段组成,通过Recordset对象可以访问任一个记录,通过Field对象可以访问任一个字段。(4)Parameters集合和Paramater对象如果Command对象中的操作命令是一个参数化的查询或参数化的存储过程,那么每一个参数可作为Paramater集合中的一个Paramater对象来传递,这些参数包括输入参数、输出参数以及存储过程的返回值。实验13

在VB中采用ADO接口访问SQLServer(5)Field对象和Fields集合

Field对象代表Recordset对象中的一列。所有的Field对象组成一个Fields集合。通过Field对象可以访问每个Recordset对象中的各个字段属性信息。(6)Error对象和Errors集合

ADO提供了一个Error对象来返回操作过程中的错误信息。当发生错误时,一个或多个Error对象被放到Connection对象的Errors集合中。当另一个ADO操作产生错误时,Errors集合将被清空,并在其中放入新的Error对象。因此读取Errors集合中的值即可分析在操作过程中发生了哪些错误,从而进行相应的处理。【实验目的】掌握通过ADO方法查询数据库;掌握通过ADO方法向数据库中插入数据;掌握通过ADO方法修改数据库中的数据;掌握通过ADO方法删除数据库中的数据。实验13.1

查询数据库【实验目的】掌握connection对象的创建和使用方法;掌握通过command对象查询数据库;掌握通过recordset对象查询数据库。【实验内容】

1.通过command对象创建一个查询1。查询学生“张彬”的“计算机基础”课程的成绩;

2.通过command对象创建一个参数查询2。将学生姓名和课程名作为参数查询该生该课程的成绩。并求得学生“张彬”的“计算机基础”课程的成绩;

3.通过recordset对象创建一个查询3。查询教师“张雪”的任课情况信息;

4.通过recordset对象创建一个参数查询4。将教师姓名作为参数查询该教师的任课情况信息。并查询教师“张雪”的任课信息。实验13.1

查询数据库【实验步骤】

1.通过command对象创建一个查询1(1)查询1表单设计表单对象。第1个是文本框,对象名是:score_text,初始值为空;第2个是标签,其caption属性值为:张彬的计算机基础成绩;第3个是命令按钮,其对象名为:command1,caption属性值为:查询。实验13.1

查询数据库(2)程序设计在语句PrivateSubCommand1_Click()与EndSub之间添加下列代码:实验13.1

查询数据库(3)执行程序。查询张彬同学的计算机基础课程的成绩:

实验13.1

查询数据库2.通过command对象创建一个参数查询2(1)查询2表单设计对象设计:表单对象名为:query2;第1个是输入学生姓名的文本框,对象名是:s_text,初始值为空;第2个是输入课程名称的文本框,对象名是:c_text;第3个是显示成绩的文本框,对象名是:score_text,初始值为空;第4个是命令按钮,其对象名为:command1,caption属性值为:查询;第5个是命令按钮,其对象名为:command2,caption属性值为:结束。另外还需要三个标签控件,用于标识“学生姓名”、“课程名”、“成绩”。实验13.1

查询数据库(2)程序设计实验13.1

查询数据库(3)执行程序查询成绩。在学生姓名中输入:张彬;在课程名中输入:计算机基础;单击“查询”按钮,张彬同学的计算机基础课程的成绩即显示在成绩文本框中:88

实验13.1

查询数据库3.通过recordset对象创建一个查询3

查询教师“张雪”的任课情况信息。(1)表单设计对象设计:表单对象名:query3。第1个用于显示查询结果课程名的对象名为:tc_list;第2个查询命令按钮,对象名为:command1,caption属性值:查询;第3个命令按钮,对象名为:command2,caption属性值:退出。1个标签控件,用于标识显示结果的列表框。实验13.1

查询数据库(2)程序设计实验13.1

查询数据库(3)执行程序查询教师张雪所任课程:程序设计、微机原理

实验13.1

查询数据库4.通过recordset对象创建一个参数查询4(1)表单设计对象设计:表单对象名:query4第1个控件用于输入教师名的文本框,对象名:t_name;第2个控件显示查询结果课程名,对象名为:tc_list;第3个控件是查询命令按钮,对象名:command1,caption属性值:查询;第4个控件是命令按钮,对象名:command2,caption属性值:退出。2个标签控件,用于标识教师输入框和显示结果的列表框。实验13.1

查询数据库(2)程序设计实验13.1

查询数据库(3)执行程序查询教师张雪所任课程,全部显示在列表框中:程序设计、微机原理

实验13.2

插入数据到数据库【实验目的】掌握通过command对象插入数据到数据库;掌握通过recordset对象插入数据到数据库。【实验内容】

1.通过command对象插入一个学生一门课程的成绩记录。学号SNO:991104,课程号CNO:01003,成绩SCORE:88。

2.通过recordset对象插入一个教师授课记录。教师号TNO:000008,课程号CNO:01001。实验13.2

插入数据到数据库【实验步骤】1.通过command对象插入一个学生一门课程的成绩记录(1)表单设计对象设计:表单对象名:insert1;第1个控件是输入学号的文本框,对象名是:s_text,初始值为空;第2个控件是输入课程号的文本框,对象名是:c_text;第3个控件是显示成绩的文本框,对象名是:score_text,初始值为空;第4个控件是命令按钮,对象名:command1,caption属性值:入库;第5个控件是命令按钮,对象名:command2,caption属性值:退出。另外还需要三个标签控件,用于标识“学号”、“课号”、“成绩”。实验13.2

插入数据到数据库(2)程序设计实验13.2

插入数据到数据库(3)执行程序插入成绩记录:学号:991104;课号:01003;成绩:88;9911040100388实验13.2

插入数据到数据库2.通过recordset对象插入一个教师授课记录(1)表单设计对象设计:表单对象名:insert2第1个控件是用于输入教师号的文本框,对象名:t_text;第2个控件是用于输入课程号的文本框,对象名:c_text;第3个控件是提交入库命令按钮,对象名:command1,caption属性值:入库;第4个控件是命令按钮,对象名:command2,caption属性值:退出。另外还需要2个标签控件,用于标识教师号输入框和课程号输入框。实验13.2

插入数据到数据库(2)程序设计实验13.2

插入数据到数据库(3)执行程序插入教师张雪所任课程:教师号“000008”,课程号“01001”。实验13.3

更新数据库中的数据【实验目的】掌握通过command对象更新数据库数据;掌握通过recordset对象更新数据库数据。【实验内容】

1.通过command对象修改一个学生一门课程的成绩。学号SNO:991104,课程号CNO:01003,成绩SCORE:77。

2.通过recordset对象修改一个教师的一门授课记录。教师号TNO:000008,旧课号CNO:01001,新课号CNO:01003。实验13.3

更新数据库中的数据1.通过command对象修改一个学生一门课程的成绩(1)表单设计对象设计:表单对象名:update1第1个是输入学生学号的文本框,对象名是:s_text,初始值为空;第2个是输入课号的文本框,对象名是:c_text;第3个是输入成绩的文本框,对象名是:score_text,初始值为空;第4个是命令按钮,其对象名为:command1,caption属性值为:更新;第5个是命令按钮,其对象名为:command2,caption属性值为:退出。另外还需要三个标签控件,用于标识“学号”、“课号”、“成绩”。实验13.3

更新数据库中的数据(2)程序设计实验13.3

更新数据库中的数据

(3)执行程序把学号:991104,课号:01003的学生成绩修改为:77。9911040100377实验13.3

更新数据库中的数据

2.通过recordset对象修改一个教师的一门授课记录(1)表单设计对象设计:表单对象名:update2第1个是用于输入教师号的文本框,对象名:t_text;第2个是用于输入将被修改的课程号的文本框,对象名:dc_text;第3个是用于输入新的课程号的文本框,对象名:nc_text;第4个是提交入库命令按钮,对象名:command1,caption属性值:更新;第5个是命令按钮,对象名:command2,caption属性值:退出。另外还需要3个标签控件,用于标识教师号输入框和课程号输入框。实验13.3

更新数据库中的数据(2)程序设计实验13.3

更新数据库中的数据(3)执行程序把教师张雪(教师号:000008)所任课程(课程号:01001)改为:01003。0000080100101003实验13.4

删除数据库中的数据【实验目的】掌握通过command对象删除数据库数据;掌握通过recordset对象删除数据库数据。【实验内容】

1.通过command对象删除一个学生的一门选课记录。学号SNO:991104,课程号CNO:01003。

2.通过recordset对象删除一个教师的一门授课记录。教师号TNO:000008,课程号CNO:01001。实验13.4

删除数据库中的数据【实验步骤】1.通过command对象删除一个学生的一门选课记录(1)表单设计对象设计:表单对象名:delete1;第1个是用于输入学生号的文本框,对象名:s_text;第2个是用于输入课程号的文本框,对象名:c_text;第3个是提交删除命令按钮,对象名:command1,caption属性值:删除;第4个是命令按钮,对象名:command2,caption属性值:退出。另外还需要2个标签控件,用于标识学生号输入框和课程号输入框。实验13.4

删除数据库中的数据(2)程序设计实验13.4

删除数据库中的数据(3)执行程序删除学号SNO:991104,课程号CNO:01003学生的选课记录。删除成功,则给出“删除选课记录成功!”提示框。99110401003实验13.4

删除数据库中的数据2.通过recordset对象删除一个教师的一门授课记录(1)表单设计对象设计:表单对象名:delete2第1个是用于输入教师号的文本框,对象名:t_text;第2个是用于输入课程号的文本框,对象名:c_text;第3个是提交删除命令按钮,对象名:command1,caption属性值:入库;第4个是命令按钮,对象名:command2,caption属性值:退出。另外还需要2个标签控件,用于标识教师号输入框和课程号输入框。实验13.4

删除数据库中的数据(3)程序设计图19-35删除失败提示图20-34删除成功提示实验13.4

删除数据库中的数据(3)执行程序删除教师张雪(教师号000008)所任课程(课程号01001)。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论