说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

谈谈VB的数据库编程方式

HTML文档下载 WORD文档下载 PDF文档下载
谈谈VB的数据库编程方式
作者:郑剑敏
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 应用
如果系统环境为客户机/服务器模式下的大规模多用户环境,那么应用程序必须都能够准确地解决可能出现的系统错误和失败
应用程序强调资源使用,这里如何对内存、 网络服务器资源进行直接控制是首要的考虑因素
应用程序使用超大规模数据库,例如数据库表可能包含几万或几十万条记录

集成开发环境:Qt Creator 2.7.0发布 移动周报:“今日头条”CEO,爱冒险的技术宅 从China Daily的iPad版,看中国纸媒如何摆脱“旧情结” 天睿推出大数据探索平台:“开箱即用”的数据分析 Basho开源Riak CS,与AWS S3兼容的云存储架构 MongoDB Days北京杂记 VMware携手亿阳信通 铺垫混合服务 行业应用,移动优先:移动难七大痛点剖析 HTML5开发必备:游戏开发资源合集 老而弥坚:65岁传奇Android工程师谈开发 2013中国云计算有奖大调查,每周大奖等你拿! Google Reader之死另一个不为人知的原因 小团队谈推广:豆果、金山、微博易、面包旅行 敏捷实战:如何让团队迭代交付周期缩短一半 移动设备管理初创公司AirWatch:首轮融资2亿美元 New Relic:不等应用崩溃,实时监控你的App! Zynga力挽狂澜三步棋:移动+授权+自有网络 巧用MapReduce+HDFS,海量数据去重的五大策略 革自己的命?为带来一致体验 IE11伪装FireFox 最古老的Linux发行版Slackware以及Arch Linux齐弃MySQL JEECG v2.3 发布,基于代码生成器的智能开发框架 Mozilla将设应用工场 Firefox OS瞄准欧洲南美 Summly创始人:12岁开始编程 17岁公司卖了3000万美元 因SaaS与NoSQL,Oracle雄风不在? 那些年云计算领域的大牛们 回顾:那些被平台方封杀的第三方应用 [热帖推荐] 中国的程序员,真的“短命”吗? 聚焦HTML5移动开发 第六届英特尔杯大学生软件开发大赛开幕 虚拟化技术新星Pluribus Networks获中国VC青睐 可穿戴开发!Pebble Watchface SDK 4月发布 我想做个程序员:一位编程小白的App开发故事 怎么在程序中调用系统的文件属性对话框啊? 怎么验证用户是否输入的正确? 老机器升级后电源问题。急切等待中~! WINGATE怎样限制某个IP地址代理 oracle 9i 能在WINDOWS 2000 PROFESSIONAL 吗? 【投票】请大家选出水园中最爱yy的人 ! 急等,拜托各位大侠了!!! 谁能告诉我怎样用javascript控制下拉框的选项 在DataGrid控件中可以放置Combox控件吗? 表达心情。散分! 如何删除系统表空间中本该属于临时表空间的内容??? 请高手指点!mciSendString()或mciSendCommand() 如何删除pub scanner偷偷创建的ftp隐藏目录? 从一个对话框(父窗口)点击一个按钮,进入另一个对话框(子窗口),如何去掉父窗口? 一个TBlobField问题 怎样反安装控件OCX? 请问如何用C#程序在IIS下建ftp站点及虚拟目录 谁能告诉我怎样实现Combo Box 多选功能? RMI java.lang.ClassFormatError:错,着急中!!! 请有丰富ASP编程经验的推荐一个功能完备的ASP程序开发工具,我现用UltraDev,但我发现它语法着色太单调 哪位大虾知道如何访问硬盘分区的隐藏扇区? 用户没有create或delete操作系统权限如何实现??? 怎样在客户端的包含base64编码图片数据的xml文件将文件显示出来,高难! 在批处理文件中怎么样检测当前系统是WIN98还是WIN2000,在线等待,请赐教! 如何定位问题,给100分. 怎样加载API CallWindowProc?? 怎麼提取日期字段的小時,分,秒 关于多工具栏的问题 关于非典 我有个帖子没人答,100分,快来,前四位每人25! 请问有哪些上海的兄弟有高档酒店一整套系统出售,请联系poorshark@21cn.com,告之QQ号!!! 求教:关于多工具栏的问题 我想知道基于IP的视频通讯是意义 请问如何将YUY2图像数据转换成RGB格式的数据? 如何删除pub scanner偷偷创建的ftp隐藏目录? 怎样从ORACLE中导出表结构?在线等待!!!! Delphi+word??? 送分。。。 我想知道基于IP的视频通讯是意义 如何用JSP实现本地的文本操作 如何判断在DBGRID控件上,鼠标移动到哪一列上面? 高分〔200啊〕求erp软件 为什么EXCEL中打印表格时经常莫名其妙地使部分字变得较大,主要是符号类字。 每隔5分钟刷新 管理权限问题?在线等待。 Tomcat下进入相应目录时,总是列出所有的文件列表,我如何关闭此功能? 烦,给分... 最后30分了,不要闲少,还望各位帮帮忙!! 各位,哪里有DX系列的组件(For D6)下载啊 数据的合计怎么做? 多少钱 关于SQL语句问题 绝缘体感应起电不是说感应起电不能发生在绝缘体身上 那为什么带电物体可以吸引小的绝缘体呢 是什么原理 如图,已知△ABC内接于圆o,I为△ABC的内心,连接AI并延长分别交BC和圆o于E、D两点,连接BD、CD,求证:(1)BD=ID=CD(2)ID²=DE·AD Let's listen to the new CDs.(对Let's提问) the boy is often first to come dot‘t read in the bed shall we play the basketball now 分别改错 下面这个说法是否正确,为什么?若两个平面α∩β=b,a⊂α,则α与β一定相交. Bamboo Paper只能配合Bamboo Stylus才能使用吗? 高一下学期生物重点 帮我看看是否正确 bamboo paper是什么?请告诉我bamboo paper是什么类型的纸.请告知具体的中文名称.因要进口之用,所提供的名称需在中国海关报关实用手册上能查到并请提供商品编号。 问一下中国最长的古诗会的人说下嘛,打心底谢谢给位朋友了0b 请帮我看看,是否正确? wacom bamboo ctl671 为什么在bamboo paper上写不了字用鼠标可以写出来 用笔在板上就写不出来 问一下中国最长的古诗会的人说下嘛,打心底谢谢给位朋友了2e 如懿传娴妃有生子吗 这个说法对吗? 问大家一下古诗归类大全说出来吧,打心底麻烦了7e 飞机上常说xx点钟方向,是什么意思 424 424 好像里面蕴含着什么,是一位中风了的老人,她经常对人们说424 424,每次都将424连续说2变,人们问她话的时候,她也说424 424,很少和人讲其他的话,整天就只记得一个424,每次都连续说2变,变成4 氧自由基对身体造成的伤害体内自由基过多会对身体造成伤害,加快衰老,请问清除自由基可以恢复已经被造成的伤害吗?比如说皱纹,色斑,关节炎,这些问题一旦产生之后是不是不再是自由 求助杜甫诗词会的人说下嘛, 经济较为落后的南美国家,主要人口包括印欧混血人种经济较为落后,贫困,普遍生活水平不太高,人均GDP在100名以后的中南美国家,请列举一下,并简明阐述其原因有没有政局比较动荡的,另外能不 函数f(x)=e的x次方-1的值域为什么是(-1,+正无穷)? 16*(2C6+KBG20/CC,WC,FC) A.是拉丁美洲最大人口最多的国家B.混血人种是巴西人口最多的种族C:巴西人口主要分布在东南沿海地区D:面积广大热带国家A B CD那一个是错的? 海螺水泥有限公司怎么样? 感应起电时最后需要移走带电体,为什么呢 现在水基切削液用什么作润滑剂,是不是聚醚类的东西而且铸铁不长锈,添加量小,现在使用亚硝酸钠是致癌物质,太厉害了,我真的害怕了 求以实例说明 换元要换域 老师说的不怎么懂啊. 请用疲惫欢笑执着三个关键词描述高三生活 有很多严苛的工作环境的润滑剂都是全氟聚醚的产品,全氟聚醚到底有哪些特点呢? 请问,My mother said,"what did you see when you looked out of the window?"变为间接引语怎么说?为什书上说,直接引语中有when ,while ,since引导的时间状语从句变为间接引语时主句时态前移,从句不变.其它连词引 选三个关键词来描述高中生活词语必须选用 至少用一种修辞手法 不少于60字泪水 疲惫 欢笑 执着 超越 感伤 安全带怎么系 危险情况下怎么能逃生 even more interesting 用"数码·山寨·生活"这三个词组织一段话(要求内容涵盖3个关键词,时长约30秒),这个要在课堂上用,希望用语可以更正式一些,还有时间是30s. 孤山寺北贾亭西,水面初平云脚低. 几处早莺争暖树,谁家新燕啄春泥. 乱花渐欲迷人眼,浅草才能没马蹄. 诗中写何境,抒何情?找出诗中的两组对仗句并体会其妙处 食品添加剂里的维生素和正常的维生素有何不同? 人生仿佛也在什么?也在什么?写三个例如:人的一生仿佛也在麦地里行走,也在寻找那最大的一穗。 孤山寺北贾亭西,水面初平云脚低.几处早莺争暖树,谁家新燕啄春泥. 乱花渐欲迷人眼,浅草才能没马蹄.最 比较级前加a是什么意思,a more interesting 赫胥黎的拼音是什么 gain can be made into (f )行行好 高一生物基因的要点 闭和回路中串入电容器,不闭和,不切割还能产生感应电动势吗如题,求详解.只有磁场强度在变化。。 Does he listen to cds?什么意思 高一生物必修一要点总结 我想找9.4 91 973欧姆电阻万用表用 赫胥黎有一句关于欲望的名言, 拜托看下有关理想的古诗词有会的人说下嘛,打心底感谢了9d 过ABC的顶点A分别作两底角角B和角c的角平分线的垂线,AD垂直BD于D,AE垂直cE于E证ED平行于Bc 关于赫胥黎的一句名言“时间最不偏私,给任何人都是二十四小时;时间也最偏私,给任何人都不是二十四小时”!这句话是什么意思? 请问大家谁知道有关理想的古诗词会的人说下嘛,打心底谢谢大伙了6X 已知三角形ABC,过顶点A作角B,角C的平分线的垂线,AD垂直于BD于D,AE垂直于CE于E.求证ED平行于BC、 哪组中的成语没有错别字?A 各抒己见 心旷神怡 名副其实 人声鼎沸B 神机妙算 从容不迫 阴谋诡计 身临其境C 漫不经心 逃之夭夭 郁郁寡欢 无微不至D 穿流不息 前所未有 斗志昂扬 爱不释手 请问下有谁知道有关理想的古诗词晓得的人说下哈,打心底谢谢给位朋友了7c 帮我看看一下说法是否正确.谢谢了1、区分大小前提的唯一标准是看它包含大概念还是小概念.2、四词项是三段论中经常会出现的一种错误.3、一般的三段论都是由简单句构成.4、两个否定前 哪个成语中没有错别字 论城市生态环境与犯罪之间的关系 这个题目用英语的规范翻译是什么? 下面这个说法是否正确呢?夏季连续阴天,大棚中白天适当增加光照,也玩适当降低温度,可以提高作物产量.还有为什么? Bamboo can ____ paper.A.used to makeB.be used makeC.be used to makeD.be used to making 南非20名白人右翼分子因叛国罪获刑 新闻集团窃听案冲击传媒司法 陪审团打日本一对夫妇因弃婴被捕 交代称已扔掉朴槿惠11月发表施政演说 是否提国情中国留学生勇救日本小学生 安倍将为其澳大利亚使馆被指替美监听亚洲 北京河印度一大客车凌晨起火爆炸 造成睡梦中纽约遭飓风袭击一周年 数千灾民仍无家德国新政府计划提高国民养老金 涨幅可德媒曝光美国全球监控地图 中国北京上土耳其欧亚海底铁路隧道仅运营第一天突德国380公斤女子出门就医 消防队出泰国国会再开赦免法案审议 国内政治博日本一母亲遭高中生儿子殴打数小时后离澳大利亚3岁男童被自家宠物狗咬伤后不中国全票当选联合国经社理事会成员 任全球首条欧亚海底铁路隧道通车 造价4日本超强吉祥物“船小梨”:虽无名分仍挪威政府鼓励已婚夫妇每周约会一次 以“光棍节”将至 美亚裔“脱光派对”吸福布斯评普京最具全球影响力 奥巴马退“医药分开”不只是“院外购药”即时录音广州:广外受伤昏迷女生苏醒 疑遭飞车19岁中国小将李昊桐逼近王位提升法学会工作地位和影响力“奥迪quattro杯”中国区总决赛粤去年已试点“三放开”查真相,加西亚猛打穷追孙杨:震惊沮丧有压力降息了,如何布局基金投资?19岁中国小将李昊桐逼近王位“奥迪quattro杯”中国区总决赛驾照自学自考有望松绑下一篇美国税务及全球资产配置解读明日提示今日推荐胡煜清全胜夺冠星级酒店现出售潮25个中欧合作项目葡国“黄金签证”爆贪腐丑闻
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘