浅析VB使用ADO访问数据库

来源 :中国教师与教育教研 | 被引量 : 0次 | 上传用户:babydir
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】本文简要介绍ADO对象模型及连接,操作数据库的方法,重点在于对数据库的访问,包括如何连接数据库,如何操作数据库中的记录,以及操作完成后数据库的关闭。
  【关键词】ADO;对象模型;Connection;Recordset
  Shallow talk VB uses ADO to visit a data base
  Liu Jinying
  【Abstract】And the main body of a book brief the marriage partner model who introduces ADO and the method linking , handling a data base's, priority lies in the visit to the data base , includes the data base how to link up, how precis writer in handling a data base, handles be closed down accomplishing the queen data base.
  【Key words】ADO; Marriage partner model; Connection; Recordset
  
  ADO是ActiveX Data Objects 的缩写,是一项新的数据库的存取技术。相对于VB5.0中的DAO他具有更为简化的对象模型,无论是存取本地的还是远程的数据,都提供了一致的接口。
  下面就ADO的对象模型谈一谈。ADO定义了一个可编程的对象集合。ADO对象模型如图所示:
  
  对于ADO对象来说,比较重要的是:Command,Connection,Recordset对象。
  虽然严格的说这是不准确的,但根据我的实际经验确实如此。下面就分别来谈一下。
  (1)Connection对象。
  Connection对象用于建立与数据库的连接。通过连接可从应用程序访问数据源。它保存诸如指针类型,连接字符串,查询超时,连接超时和缺省数据库这样的连接信息。
  (2)Command对象。
  在建立Connection后,可以发出命令操作数据源。一般情况下,Command对象可以在数据库中添加,删除或更新数据,或者在表中进行数据查询。Command对象在定义查询参数或执行一个有输出参数的存储过程时非常有用。
  (3)Recordset对象。
  Recordset对象只代表一个记录集,这个记录集是一个连接的数据库中的表,或者是Command对象的执行结果返回的记录集。在ADO对象模型中,是在行中检查和修改数据的最主要的方法,所有对数据的操作几乎都是在Recordset对象中完成的。Record对象用于指定行,移动行,添加,更改,删除记录。
  下面就具体地说说如何用ADO存取数据:
  在实际编程过程中使用ADO的一个典型的存取数据的步骤为:
  (1) 连接数据源
  (2) 打开记录集对象
  (3) 使用记录集
  (4) 断开连接
  那么具体怎么是用呢?分别来看。
  (1) 如何连接数据源。
  利用Connection对象可以创建一个数据源的连接。应用的方法是Connection对象的Open方法。
  语法:
  Connection对象。Open ConnectionString, UserID, PassWord,OpenOptions。
  其中:
  Connection对象为你定义的Connection对象的实例;
  ConnectionString为可选项,包含了连接的数据库的信息;
  UserID 可选项,包含建立连接的用户名;
  PassWord为可选项,包含建立连接的用户密码;
  OpenOptions为可选项,假如设置为adConnectAsync,则连接将异步打开。
  (2)打开记录集对象
  实际上记录集返回的是一个从数据库取回的查询结果集。因此他有两种打开方法:一种使用记录集的Open方法,另一种是用Connection对象的Execute方法。
  (a)记录集的Open方法
  语法:
  Recordset.Open Source, ActiveConnection, CursorType,LockType,Options
  其中:
  Recordset为所定义的记录集对象的实例。
  Source可选项,指明了所打开的记录源信息。可以是合法的命令,对象变量名,SQL语句,表名,存储过程调用,或保存记录集的文件名。
  ActiveConnection可选项,合法的已打开的Connection对象的变量名,或者是包含ConnectionString参数的字符串。
  CursorType可选项,确定打开记录集对象使用的指针类型。
  LockType可选项 确定打开记录集对象使用的锁定类型。
  (b)Connection对象的Execute方法
  语法:
  Set recordset=Connection.Execute(CommandText,RecordsAffected,Options)
  参数说明:
  CommandText 一个字符串,返回要执行的SQL命令,表名,存储过程或指定文本。
  RecordsAffected 可选项,Long类型的值,返回操作影响的记录数。
  Options 可选项,Long类型值,指明如何处理CommandText参数。
  介绍完了如何打开数据库下面说说怎么使用吧。
  (3)使用记录集
  (a)添加新的记录:
  在ADO中添加新的记录用的方法为:AddNew 它的语法为:
  Recordset.AddNew FieldList, Values
  Recordset为记录集对象实例
  FieldList为一个字段名,或者是一个字段数组。
  Values为给要加信息的字段赋的值,如果FiledList为一个字段名,那么Values应为一个单个的数值,假如FiledList为一个字段数组,那么 Values必须也为一个个数,类型与FieldList相同的数组。
  再用完AddNew方法为记录集添加新的记录后,应使用UpDate将所添加的的数据存储在数据库中。不过你最好在用UpDate方法之前使用CancelUpdate方法来取消该项操作。
  (b)修改记录集。
  其实修改核对记录集中的数据重新赋值没有什么太大的区别,只要用SQL语句将要修改的字段的一个数据找出来重新赋值就可以了。这里不再细说了。
  (c)删除记录。
  在ADO中删除记录集中的数据的方法为:Delete方法,这与DAO对象的方法相同,但是在ADO中它的能力增强了,可以删掉一组记录了。
  它的语法如下:
  Recordset.Delete AffectRecords
  其中的,AffectRecords参数是确定Delete方法作用的方式的,它的取值如下:
  adAffectCurrent 只删除当前的记录
  adAffectGroup 删除符合Filter属性设置的那些记录。为了一次能删除一组数据,应设置Filter属性。
  (d)查询记录。
  在ADO中查询的方法很灵活,有几种查询的方法。
  使用连接对象的Execute方法执行SQL命令,返回查询记录集。
  使用Command对象的Execute方法执行CommandText属性中设置的SQL命令,返回查询记录集。
  第一个方法的具体语法在前面数据连接时已经介绍过了,下面就第二方法具体说一下。
  Command对象的Execute方法的语法如下:
  Command .Execute RecordsAffected, Parameters,Options'不返回记录集
  或者 Set Rscordset=cmmnad.Execute(RecordsAffected,Parameters,Options)'返回记录集
  CommandText的语法为:
  Command.CommandText=stringvariable
  其中:stringvariable为字符串变量,包含SQL语句,表名或存储过程。
  (4) 断开连接。
  在应用程序结束之前,应该释放分配给ADO对象的资源,操作系统回收这些资源并可以再分配给其他应用程序。
  使用的方法为:Close方法。
  语法如下:
  Object.Close' Object为ADO对象
  这就是ADO访问数据库的基本方法。数据库编程是VB中较难的一部分,掌握了基本的方法后,更加灵活的操作数据库,还有赖于进一步的深入学习。
其他文献
新课程标准特别强调课堂教学的有效性。课堂教学的有效性体现在通过课堂教学使学生获得发展;使学生通过在学校的学习后,学业上有收获,有提高,有进步;使学生从不懂到懂,从少知到多知,从不会到会;从不喜欢到喜欢,从不热爱到热爱,从不感兴趣到感兴趣。课堂教学的有效性的特征中最重要的一点是看学生是否愿意学、主动学以及怎么学、会不会学'。其中学生“愿意学”又是核心中的核心。下面结合我校实际情况,谈谈笔者在化学课常
期刊
【摘要】角色游戏是幼儿教育中的重要手段,教师在教学中树立正确的教育观,转变角色,努力为幼儿构建一个自主、探究、体验、合作,交往的游戏平台,促进幼儿的身心健康发展。  【关键词】角色;游戏;定位;教育观;幼儿  The tray talks about teacher role allocation in playing in infant role  Chu Kaifeng  【Abstra
期刊
“诱思探究教学”即诱导思维,探索研究。“诱”体现教师的主导作用,“思”体现学生的主体地位。诱思探究教学将探索研究、观察思考贯穿整个教学过程的始终,使学生在教师的诱导下,独立地完成学习任务,创新精神和实践能力得到培育和发展。这正是素质教育所期望的,也是时代的需求。所以,诱思探究教学正是培养学生创造力的现代学科教学论。根据历史学科的特点,在课堂教学中,如何挖掘和培养学生的创造力,本人采用诱思探究教学做
期刊
诗人白居易有言:“感人心者,莫先乎情。”语文教学艺术虽不同于电影、戏剧,但一个好的语文教师能用高尚激情的情感,妙趣横生的语言,使课堂上气氛生动、耐人寻味,同样能给人一种艺术享受。  一堂语文课的成功与否,与教师是否注重学生情感、兴趣、性格、年龄等有很大关系,学生学习有好有差,教师作为主导者,除了具备扎实的专业知识以外,还要根据学生的心理特点,采取生动活泼、灵活多样的方法,以丰富的情感,富有激情的
期刊
【摘要】本文主要针对当前中学思想政治教育的现状以及教学中存在的问题进行了客观地分析,从多个方面总结了学生厌学的原因,阐述了在思想政治教学中应体现人性化,实施情感教育的原则,并提出实施情感教育的具体措施。  【关键词】思想政治;厌烦;情感化教学  Let the intelligent collision put up a spark--One point to thought politics
期刊
写字是一门艺术,它有很多讲究,有许多专门知识,需进行长期的严格训练才能理解和掌握书写规律、方法。在低年级写字教学中,怎样实施有效的教学方法,才能有效的激发学生的学习兴趣,提高教学效率呢?  多年来,我一直教低年级写字,发现课堂的趣味性对低年级学生尤为重要,通过近几年的写字课堂教学实践,设计出四种不同的角色活动:  1. “小助手”角色   根据儿童喜欢表现,显示自己很能干这一特点,在写字教学的
期刊
【摘要】合作学习是指那些不同能力、不同性别、不同文化背景的学生为了完成共同的目标而组成的各种互动学习小组,其中的每个人都对小组的成功与否负责任。本文在广泛研究国内外相关文献的基础上,提出了合作学习相对于竞争和个人学习在成绩和其它方面的优势。本文主要是探讨一下基本理论并介绍合作学习在我们中学英语教学中的具体实施,还就合作学习模式对促进英语作为第二外语学习和增强学生学习自信心的影响力方面作了进一步探索
期刊
【摘要】历史学科是中学德育教育的主渠道之一,这就要求教师在日常的教学过程中,多用心,多思考,通过点滴的积累和渗透,让学生在课堂学习过程中,逐渐形成正确的人生观、世界观和价值观,促进学生身心健康、全面的发展。  【关键词】德育;理念;育人;渗透  The tray discusses moral education penetration in teaching in history  Zhen
期刊
【摘要】拼写与标点符号是语言准确性的一个重要方面。考生应注意语言的得体性,应有效使用语句的连接成分,使全文结构紧凑、连贯。强调表达方式的多样性,所用词汇或句式的复杂性。【关键词】表达;准确性;得体性;复杂性  In written form, express five big requests and answer tactics  Li Jinfeng  【Abstract】Spell a
期刊
【摘要】大部分初中生(特别是初一新生)厌烦作文教学,有的甚至害怕作文课,觉得无话可写,要么乱抄一通,要么言之无物 。怎样才能提高学生的作文兴趣呢?努力培养学生的观察能力是行之有效的基本方法。  【关键词】观察;写作;兴趣  Raises student's observation ability is enhances the student thesis interest the basic
期刊