首页 | 新闻资讯 | 软件应用 | 图形图像 | 网络应用 | 硬件学堂 | 程序开发 | 安全中心 | 素材下载 | 作者专区 | 学院论坛
精选专题 | 精美壁纸 | 专家答疑 | 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 应用

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

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

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


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

性能更优越 教您了解Office 2010
Cisco路由器配置的详细分析
清理和关闭多余的Win 7系统服务
Photoshop把美女照片转成墨迹效果
线缆连接不当 引网络访问频繁出错
 本栏目最新文章
·编写电话拨号程序时一点小技巧
·VB开发应用软件之写在动手之前
·用VB实现“木马”式隐形运行程序
·怎样实现在VB窗体中有Html页面
·用VB编程实现图像的熠熠生辉效果
 精彩回放
· PS给艺术雕塑打造炫光特效
· PS把美女打造成恐怖女僵尸
· PS打造时尚的美女折叠照片
· PS打造车模炫丽的海报特效
· PS打造美女飘逸柔软的长发
· 清理和关闭多余的Win7服务
· 越南混血美女瑶瑶诱惑写真
· Cisco 路由器配置详细分析
 今日软件下载
杀毒软件免费随便用
瑞星全功能安全软件2009 基于“云安全”策略和“智能主动防御”技术开发.
www.rising.com.cn
 往日推荐
·广州车展:人气车模排行榜
·青春洋溢:“海藻”私密写真
·Photoshop 最简易磨皮方法

论坛精华
·photoshop完美扣图教 
·PhotoShop实例精选电 
·Photoshop入门教程快 
·打包笔刷 附图的~~ 
·文字处理的20几种方 
·史上最强最多 photo 
热点推荐
打造潮湿文字
PS阿凡达海报
动画制作宝典
Flash制作小游戏
热点关注
·邓丽欣不雅照超越艳照门
·PHP+MYSQL视频教程
·史上最强悍AutoCAD视频教程
·隐私?三招让硬盘无处泄密
·让你5天学通Flash
·最新最牛Windows 7视频教程
·8美女当街“脱光”求嫁
·张馨予激情写真挑战裸露极限
·Vray高级实例应用视频教程
Fireworks CS4 从入门到精通视频教程
往日推荐
练成C++高手
鹏哥C#教程
ASP项目实战
PS发黄老照片
焦点关注
有道关注