成都网站建设
|
域名注册
|
虚拟主机
|
网站制作
|
网站案例
|
网站优化
|
网站推广
|
企业邮局
|
服务器租用
|
广告设计
首页
服务器租用
企业邮箱
虚拟主机
网站程序
营销推广
网站建设
域名注册
前端开发
网站备案
网站策划
|
网站建设
|
网站案例
|
虚拟主机
|
网站推广
|
云服务器
|
成都网站制作公司
|
php空间
|
独立IP空间
|
jsp虚拟主机
网站程序
java教程
asp程序
asp.net程序
vb编程
php程序
C#程序
服务器租用
web服务器
FTP服务器
服务器托管
服务器租用
vps主机服务器
企业邮箱
企业邮箱优势
企业邮箱设置
邮箱收发问题
邮箱功能讲解
邮箱其他问题
虚拟主机
主机购买
数据库
主机管理
FTP上传
主机续费升级
营销推广
seo优化
网站推广
搜索引擎
免费资源
网站建设
网站方案
网站改版
网页设计
网站维护
网站策划
域名注册
域名转入\转出
英文域名
通用网址
中文域名
域名解析
前端开发
html
jQuery
JavaScript教程
css
div+css
网站备案
备案流程指南
备案资料下载
备案常见问题
各省备案要求
移动互联网
wap手机网站
app应用开发
微网站
当前位置:
创新互联
>>
常见问题
>>
网站程序
>>
vb编程
>>
谈谈VB程序设计教学中的数据库应用
谈谈VB程序设计教学中的数据库应用
作者:创新互联 文章来源:网站程序部 点击数:
更新时间:2010-12-04
1.
VB程序设计课程简介
Visual Basic 程序设计
是计算机各类专业中一门综合性和实践性很强的必修基础课程。它的目的和任务是使学生通过本课程的学习,掌握使用VB开发Windows应用程序的一般方法和特点,理解Windows应用程序的基本概念、主要功能和基本思想,能够根据实际需要自行开发简单的Windows应用程序,并为今后进一步使用其他面向对象的可视化开发工具打下基础。
2.VB数据库应用的重要性
“
数据库
”是研究数据库结构、存储、设计和使用的软件技术,是进行数据管理和处理的技术,是计算机科学类(包括软件、信息管理、计算机网络)各专业的必修课,也是其他一些专业例如电子商务专业的选修课。
如果说
数据库
的设计属于后台开发,那么VB则是一个典型的前台开发工具。VB的简单易学,界面友好,加上和Access、SQL SERVER都出自大名鼎鼎的微软公司,因此它们在彼此的衔接上基本可做到无缝。在现实工作和学习中,VB+Access和VB+SQL SERVER是常见的前后台组合,应用非常广泛。
然而,从教学和课程设置的角度来看,VB和数据库的结合面并不宽泛。和《VB程序设计》课程一样,
数据库
也是一门独立的课程,如我们常见的是《
数据库
基础与应用》,主要讲述数据库原理和Access、SQL SERVER等产品的使用。VB和数据库的结合仅仅体现在VB程序设计课程内短短的一章内容,这与VB数据库应用的广泛应用形成巨大反差,明显不适应现实需要。
因此,我们要充分认识到VB教学中数据库应用的重要性,把它当做最核心、最重要的教学内容,精心设计教学案例,加大实验和实训力度,提高教学质量,使学生在毕业设计和工作中用VB开发数据库系统时能举一反三,得心应手。
3.教学中VB访问数据库方式的选择
VB访问
数据库
的技术和方式有很多种,在课时有限的情况下,只能选择其中的一两种实用、便利、高效的技术进行教学。
3.1 DAO技术
DAO(Data Access Object,即数据访问对象)是一种Microsoft Jet
数据库引擎
的面向对象的接口。DAO通过编程直接控制Jet
数据库
引擎以实现复杂的数据库应用系统.适用于单机应用系统或小范围本地的分布应用,例如和Access的连接。
VB已经把DAO模型封装成了Data控件。分别设置相应的属性就可以将Data控件与数据库中的记录源连接起来.通过使用Data控件来对数据库进行操作。
不过,DAO数据库引擎不是真正的客户机/
服务器
数据库引擎。
3.2 DAO技术
RD0(Remote Data objects,即远程数据对象)是一个到ODBC的、面向对象的数据访问接口,是用来对远程
数据库
进行访问的,特别适合于客户机/
服务器
型数据库应用程序。和DAO一样 在VB中也把其封装为RDO控件了,其使用方法与DAO控件的使刚方法完全一样。
3.3 ADO技术
ADO(ActiveX Data Object.即ActiveX数据对象)是基于LOE DB之上的面向对象的数据访问模型.是DAO/RDO的后继产物。与其他数据访问对象相比,ADO包含的对象较少,更便于掌握和使用。
ADO实际是一种提供访问各种数据类型的连接机制。由于ADO是为Microsoft最新和最强大的数据访问范例OLE DB而设计的,OLE DB为任何数据源提供了高性能的、快速的访问。这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形等等。因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。所以,通过ODBC的方法同数据库接口,可以使用任何一种ODBC数据源,即不止适合于SQL Server、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件,是一个便于使用的应用程序层接口。
ADO在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数.所有这些都是为了提供轻量、高性能的接口,所以ADO易于使用、速度快、内存支出少、磁盘遗迹少。
另外.在VB6.0中有两种ADO类型库.一种称为ADODB.另一种称为ADOR。其中,ADODB功能更强大.它包含了主要的ADO对象.
3.4 对比与选择
ADO是独立于开发工具和开发语言的简单而且容易使用的数据接口。同ADO相比,其他两种数据访问接口都会黯然逊色。另外,ADO更容易使用,性能更好,访问快速,性能高,并且提供了在Internet上
数据库
存取的良好接口,对网络数据库应用开发提供了极大的便利,现在已经成为了当前数据库开发的主流。因此,ADO数据存取技术应该是我们教学中的重点。
学生进行毕业设计时,由于能力和知识面的限制,通常只能做单机应用系统或小范围本地的分布应用,而DAO技术非常适用该场合。VB已经把DAO模型封装成了VB工具箱里的一个基本控件,即Data控件,故Data控件的使用也应在我们的教学中占有一席之地。
RDO和DAO有许多相似之处,且RDO没有考虑与Web接轨.其应用访问也受到限制。因此, RDO技术在教学中我们不予考虑。
4.VB数据库应用教学中的常见错误及难点
在
VB数据库
应用教学过程中,我们发现学生经常犯同样的错误,以及一些教学难点,经总结整理得出两大方面。
4.1 绑定控件访问数据库时的常见错误与难点分析
在VB中,数据控件本身不能显示数据库的数据,必须通过文本框、标签、图像框、列表框、组合框、复选框、网格和OLE容器等控件绑定。绑定后也必须对控件的其他两个属性进行设置,才显示字段的内容:
DataSource属性:通过指定有效的数据控件访问到数据库上;
DataField属性:设置
数据库
有效的字段与绑定控件建立联系。
(1)如果将RecordType属性设置为SnapShot类型,记录集为只读状态,在浏览记录集时无法编辑记录数据。
(2)当EofAction属性设置为2后,要向记录集加入空记录,需要单击控件的最后一条记录按钮,然后再单击下一条记录的按钮,才能进入Eof状态。当数据编辑后,必须单击控件上的按钮移动记录,使所作的改变存人数据库中。为使用户对数据库进行修改,必须将控件的ReadOnly设置为False。
(3)当RecordSource属性重新设置后,必须用Refresh方法激活这些变化,否则数据控件访问的数据源还是原来的记录集。
(4)在多表操作中,当两个表中具有相同的字段时,常出现找不到相应字段,可在字段名前加上表名前缀,表名与字段之间的访问必须用西文符号“.”。
(5)单选按钮不能被字段绑定,故要通过Click事件编程进行读写。
(6)调用Updata方法写入记录前,必须保证已调用了Addnew或Edit方法,否则程序在执行时要产生3020实时错误:“在不使用Addnew或Edit的情况下,更新或取消更新”。在调用AddNew方法后调用Updata方法写入记录,记录指针自动返回到添加新记录前的位置上,所以窗体上不显示新记录。为此,在调用up—data方法后,使用MoveLast方法将记录指针再次移到当前新记录上。
(7)移动记录后,必须判断当前记录位置是否在有效范围内,否则下一次操作将产生越界错误。
(8)删除记录后,显示的记录还是被删除的那一条记录时,必须移动记录指针来刷新。
4.2 采用ADO技术嵌入式开发的常见错误及难点
(1)连
接数据
库失败。
这有三种可能。一是没有将数据库连接代码放入启动标准模块的Sub Main()过程中,即没有执行连接代码;二是没有在“工程”菜单中的引用对话框加载Microsoft ActiveX Data Objects 2.8 Library,即Ado对象;三是如果设置了静态的数据库存放绝对路径,下次连接数据库时这个路径更改了,当然无法找到数据库,用动态数据库连接的可解决此类问题。
(2)SQL操作失败
这主要是因为错误的SQL语法或执行导致的。
举个例子:
Insert Into 学生成绩表(xuehao,kechenghao,chengji) Values (‘001’,’002’,85)
这个SQL语句将插入一条记录到学生成绩表中,表中的三个字段分别为xuehao,kechenghao,chengji,插入的数据分别为001学号,002课程号,85分的成绩。在VB的添加新数据模块中,假若三个数据分布由Combo1,Combo2,Text3动态输入,那么该SQL语句嵌入VB后对应的代码为:
strsql = "Insert Into 学生成绩表(xuehao,kechenghao,chengji)"
strsql = strsql + " Values('" + Combo1.Text + "','"
strsql = strsql + Combo2.Text + "'," + Text3.Text + ")"
strsql变量是三个字符串连接的结果,必须用到双引号。原SQL语句要拆分为几个部分,以接受三个输入控件的数据;加上SQL语言
VB编程的一些基础的问题 -创新互联
:上一篇
程序错误的分类 - 创新互联
:下一篇
vb编程相关文章
VB编程的一些基础的问题 -创新...
网站制作中常见组件介绍
Delphi编程中的“流”
脚本编程语言 Lua
VB中使复选框实现单选框功能
VB程序中如何产生出另一个Exe...
VB实现雨滴式图片效果
VB多窗体
专注网站建设、网页设计、网站制作、企业网站建设——创新互联
移动互联网
|
网站备案
|
前端开发
|
域名注册
|
网站建设
|
营销推广
|
网站程序
|
虚拟主机
|
企业邮箱
|
服务器租用
|
热门搜索
服务电话:028-86922220 13518219792 公司地址:成都市太升南路288号锦天国际A幢10楼2号
企业邮箱:
service@cdxwcx.com
版权所有:成都创新互联科技有限公司 蜀ICP备09010846号
成都网站建设