在VB6数据库程序开发中使用ADO和SQL.doc
文本预览下载声明
在VB6.0数据库程序开发中使用ADO 和SQL
摘要:本文用实例说明了通过ADO处理数据库表中数据的实现方法,并介绍了利用SQL语句实现对数据作数学统计的方法.
关键词:ADO SQL 数据库
1.引言???? 在VB的应用程序开发中,访问数据库的方法可归纳为两种。一种是通过DAO 或ADO的数据源对表中的数据进行直接操作,另一种是通过标准的SQL语句结合Connection 对象对数据库中的数据进行操作,对表中的数据进行检索和统计。DAO是Visual Basic 5.0使用的数据访问技术,它在用于访问MDB文件格式的数据库时有较高的效率,但访问如Oracle或 SQL Server这样的非MDB文件格式的数据库时,因它基于Access/Jet数据库引擎,访问速度会大大降低。所以Visual Basic 6.0推出了ADO 技术。ADO中文含意是ActiveX数据对象(ActiveX Data Object),它是一种面向对象的接口。ADO访问数据库是通过访问OLEDB使用程序和OLE DB供给程序来进行的,它在封装OLE DB的程序中使用了大量的COM接口,是一种高层的访问技术。它在继承OLE DB的同时,大大简化了OLE DB的操作。此外,ADO技术可以以ActiveX控件的形式出现,被广泛应用于Microsoft ActiveX页、Visual C++ 和Visual Basic的编程。SQL是管理关系数据库系统的标准语言。每一种关系数据库如Access、 SQL Server、 Oracle 等都有它自己特有的SQL语言,但它们都支持像select、insert、update、delete、create、drop等标准语句来完成几乎所有的对数据库的操作.本文就ADO 和SQL的用法做一些探讨。
???? 2.开发原型我们为计算机产品经销商开发一个进销存的程序。用MS Access 数据库,创建的数据库名叫 ware.mdb. 在这个数据库中,建立表1,表2,表3,表4。
表1????? 商品明细表:????? wareDetail商品编号????? 商品名称????? 单价????? 厂商????? 库存wareID(ch10)????? wareName(ch30)????? wPrice(Money)????? manifest(ch40)????? numInLib(int)
表2????? 流水账 wAccount商品编号????? 进货数????? 出货数????? 日期wareID(ch10)????? wQuantity(int)????? wSold(int)????? wDate(date)表3 库存表 wLib总库存数????? 总库存金额TotalNum(int)????? TotalMoney(Money)
表4 临时表wInOut进货数????? 出货数Quantity,????? Sold
3.ADO的使用方法.ADO2.0存在于Visual Basic 6.0的两个独立的库中 第一个称为 ADODB,在References对话框中的名字是Microsoft ActiveX Data Objects 2.0 Library在这个库中包含了所有的ADO对象。对于那些并不需要太多加强的ADO资源工程,应该使用ADOR库。在References对话框中这个库称为Microsoft ActiveX Data Objects Recordset 2.1 Library 这个库只包含对Recordsets 的支持。Visual BASIC 6.0通过ADO控件和 Recordset对象两种方法来使用ADO.下面介绍一下Recordset 对象的使用方法.在visual basic 中加入如下代码:???? dim myConnectstr as strng???? dim myRecordset as New ADODB.recordsetmyConnectstr=PROVIDER=Microsoft.Jet.OLEDB.4.0;DataSource= App.Path /ware.mdb;Persist Security Info=FalsemyRecordset.CoursorLocation=AduseClientmyRecordset.Open “select * from wDetail ”,myConnectstr,adOpenKeyset,adLockPessimistic这样就可以对商品明细表追加纪录:myRecordset.AddNewmyRecordset.Fields(wareID) = 000001myRecordset.F
显示全部