首页 | 新闻资讯 | 软件应用 | 图形图像 | 网络应用 | 硬件学堂 | 程序开发 | 安全中心 | 素材下载 | 作者专区 | 学院论坛
精选专题 | 精美壁纸 | 专家答疑 | Flash剧场 | Photoshop | 名词解释 | 梦幻桌面 | PS高手进阶 | QQ区 | 图书 | 黑客教材
Flash教程| 卡通制作 | AutoCAD | 3DMax实例 | PS视频教程| 网页制作 | CorelDRAW| Firework | 滤镜与实例 | 全部视频教程
当前位置:eNet硅谷动力 > 学院频道 > VB

谈谈VB的数据库编程方式
2004-02-10 17:06 作者:郑剑敏 来源:eNet论坛
    
加入收藏  设为首页

  VB全称Visual Basic,是微软公司推出的基于Basic语言的可视化编程环境,以其简单易学功能强大而倍受广大电脑爱好者的青睐。

  VB的数据库编程方面按其难易程度可分为三类(由易到难);

  ●使用数据库控制项和绑定控制项

  ●使用数据库对象变量进行编程

  ●直接调用ODBC2.0API

  在使用VB进行数据库编程时,通常,会首先选择三种基本方法之一来进行数据库应用程序的方案设计, 现在就将以上三种设计方法的适应范围及其优缺点进行一个比较。

  1 使用数据库控制项和绑定控制项

  1.1优点

  它是三种方法中编码量最小的

  不必了解CDBC2.0API的细节

  允许使用标准的和第三方厂商制订的控制项

  简化了错误处理

  支持所有的动态集方法及属性

  1.2缺点

  不能存取快照对象(snapshop)对象或表格对象(都属于记录集对象)

  不能存取数据库集合,比如表定义(TableDefs)字段(Fieds),索引( Indexes)及查询定义(QueryDefs)

  只能存取部分ODBC2.0管理函数

  不能进行真正的事务处理

  有限的错误诊断功能

  1.3应用

  对中小规模的数据库表(通常少于一千条记录)只进行简章的浏览操作

  基本SQL查询所对应的结果集长度有限(通常结果集的记录数小于一百, 这些记录从一个或两个长度有限的表中检索出来)

  应用程序的数据输入/输出项较少(通常只涉及一个或两个长度有限的表、并且表中的字段数在10个左右且不具有关系完整性限制

  2 使用数据库对象变量进行编程

  2.1 优点

  可以在程序中存取ODBC2.0的管理函数

  可以控制多种记录集类型:Dynaset、Snapshop及Table记录集合对象

  可以存取存储过程和查询动作

  可以存取数据库集合对象,例如TableDefs、Fields、Indexes及QueryDefs

  具有真正的事务处理能力 , 包括启动事务 ( Begintrans) 、 提交事务(CommitTrans)及回滚事务(Rollback)

  2.2 缺点

  比使用数据控制项的方法编码量较大

  只能进行间接的错误处理和错误恢复

  对每个数据库操作没有细粒度的控制

  对结果集和包含结果集的内丰资源的操作受到限制

  同直接使用ODBC2.0API函数的方法相比性能较低

  2.3 应用

  应用程序需要在执行期间动态地建立表、字段及索引

  应用程序涉及同步更新几张表(但在逻辑上保持一致性)的复杂事务

  应用程序使用结果集而不是Dynaset的窗体(FORMS),例如Snapshots或Tables,这里是设计要考虑的关键

  应用程序的表非常大,多于1000条记录

  应用程序具有复杂的数据输入/输出项,它涉及许多内部相关的字段并且包括数据库参照完整性或一致性规则

  应用程序需要执行一些额外的操作和对结果集的查询后处理, 尤其是需要很高的数据格式化显示

  应用程序需要利用复杂的ODBC管理功能以选择、配置、校验及建立各种数据源

  应用程序需要在执行期间“显示”数据库的基本结构

  应用程序需要使用复杂的多码索引方式来检索或更新记录

  3 直接调用ODBC2.0API

  3.1 优点

  可以直接参与结果集的开发、管理及规范化

  对结果集游标提供了更多的控制,并且提供了更多的游标类型和执行动作

  能够确定ODBC驱动程序及SQL的一致性级别

  可以更好地控制Windows的执行调度及资源利用

  其他方面同其他方法差不多,因此这种方法很可能具有最好的性能

  3.2 缺点

  较其他两种方法需要大量的代码

  代码复杂并且要求程序员具有编制API调用的经验

  在网络上Visual Basic运行期间库的错误处理缺乏安全性,因此代码运行期间出现的错误所造成的后果会非常严重

  3.3 应用

  如果系统环境为客户机/服务器模式下的大规模多用户环境,那么应用程序必须都能够准确地解决可能出现的系统错误和失败

  应用程序强调资源使用,这里如何对内存、 网络服务器资源进行直接控制是首要的考虑因素

  应用程序使用超大规模数据库,例如数据库表可能包含几万或几十万条记录


关键字:  
您对这篇文章的看法是:    喜欢 反感 支持 反对 加油 鄙视 学习 打击 佩服 漂亮 路过 发表评论
视频教程】 【专题汇总】 【不懂就问我关闭窗口

360安全卫士 V5.1.1正式版发布!
Photoshop给模特美腿加上质感肤色
了解差距 国外27款创意名片设计赏
认清五种被忽视的黑客攻击方式
QQ音乐播放器2009正式版今天发布!
 本栏目最新文章
·编写电话拨号程序时一点小技巧
·VB开发应用软件之写在动手之前
·用VB实现“木马”式隐形运行程序
·怎样实现在VB窗体中有Html页面
·用VB编程实现图像的熠熠生辉效果
 精彩回放
·3DSMAX打造书本翻开效果
·共享上网技巧应用四则
·陪酒女浸泡在酒里的青春
·美女的性感靓丽婚纱设计
·妖冶身姿 死或生3壁纸
·剿灭Win XP下的29个烦恼
·黑客必备 NET命令大全
·用PS制作精致绝伦的红酒
 精彩推荐
 今日软件下载
杀毒软件免费随便用
瑞星全功能安全软件2009 基于“云安全”策略和“智能主动防御”技术开发.
www.rising.com.cn
 往日推荐
·推荐“美图秀秀”就能赚Q币
·五大搜索引擎横向评测
·防御计算机病毒十大步骤

论坛精华
·史上最强最多 photo 
·photoshop完美扣图教 
·网络学院flash教程目 
·Photoshop下载大全 
·PhotoShop实例精选电 
·打包笔刷 附图的~~ 
热点推荐
绘制逼真金蛋
浪漫婚纱照片
Flash视频编程
Ulead GIF教程
热点关注
·Flash CS4 制作经典小游戏
·C语言程序设计视频教程
·PHP+MYSQL开发视频教程
·Flash CS4从入门到精通教程
·服装设计与效果图绘制教程
·21视频之Fireworks8网页制作
·Vray高级实例应用视频教程
·CorelDRAW14入门到高级教程
·Vray高级实例应用视频教程
全国计算机等级考试二级(VB语言)
往日推荐
网站重构设计
鹏哥C#教程
服装设计教程
PS唯美风景
焦点关注