在VB6.0数据库程序开发中使用ADO 和SQL_第1页
在VB6.0数据库程序开发中使用ADO 和SQL_第2页
在VB6.0数据库程序开发中使用ADO 和SQL_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、正在VB6.0数据库程序开拓中操做ADO 战SQL摘要:本文用真例阐年夜黑经由过程AD处理数据库表中数据的真现要发,并介绍了操做SQL语句真现对数据做数教统计的要发关键词:ADSQL数据库1引止正在VB的使用程序开拓中,访谒数据库的要发可回纳为两种。一种是经由过程DA或AD的数据源对表中的数据举止间接操做,另外一种是经由过程标准的SQL语句结开nnetin东西对数据库中的数据举止操做,对表中的数据举止检索战统计。DA是VisualBasi5.0操做的数据访谒妙技,它正在用于访谒DB文件格局的数据库时有较下的从命,但访谒如rale或SQLServer多么的非DB文件格局的数据库时,果它基于Aes

2、s/Jet数据库引擎,访谒速度会年夜年夜降低。所以VisualBasi6.0推出了AD妙技。AD中文露义是AtiveX数据东西(AtiveXDatabjet),它是一种里背东西的接心。AD访谒数据库是经由过程访谒LEDB操做程序战LEDB供给程序去举止的,它正在启拆LEDB的程序中操做了年夜量的接心,是一种下层的访谒妙技。它正在继绝LEDB的同时,年夜年夜简化了LEDB的操做。此外,AD妙技可以以AtiveX控件的形式呈现,被广泛使用于irsftAtiveX页、Visual+战VisualBasi的编程。SQL是打点关连数据库系统的标准语止。每种关连数据库如Aess、SQLServer、ral

3、e等皆有它自己独有的SQL语止,但它们皆支撑像selet、insert、update、delete、reate、drp等标准语句去完成几乎局部的对数据库的操做本文便AD战SQL的用法做一些探供。开拓本型我们为策画机产品经销商开拓一个进销存的程序创立表,表,表,表。表1商品明细表:areDetail商品编号商品称号单价厂商库存arEiD(h10)areNae(h30)Prie(ney)anifest(h40)nuInLib(int)表2流火账Aunt商品编号进货数出货很多天期areID(h10)Quantity(int)Sld(int)Date(date)表库存表Lib总库存数总库存金额Ttal

4、Nu(int)Ttalney(ney)表临时表Inut进货数出货数Quantity,SldAD的操做要发包露了局部的AD东西。对于那些其真没有需要太多减强的AD资本工程,该当操做ADR库。正在Referenes对话框中那个库称为irsftAtiveXDatabjetsRerdset2.1Library那个库只包露对Rerdsets的支撑。VisualBASI6.0经由过程AD控件战Rerdset东西两种要发去操做AD上里介绍一下Rerdset东西的操做要发正在visualbasi中参与多么便可以对商品明细表逃减记载猎与表中的记载数:rerdnt=yRerdset.Rerdunt挪动记载指针yR

5、erdset.veFirst挪动到表的第一笔记载yRerdset.veLast挪动到表的终了一笔记载yRerdset.vePrevius挪动到表的上一笔记载yRerdset.veNext挪动到表的下一笔记载删除当前记载yRerdset.Delete终了启锁记载散,释放记载散变量yRerdset.lseSetyRerdset=NthingSQL的操做上里所用的要发,只恰当于对单个表的简朴操做。假设是对表的数据做庞年夜查询,或数据统计,用上述要发便非常未便当。一样仄居情况下我们用SQL语止结开nnetin东西真现SQL语句中最经常使用的是Selet语句。该语句用去从数据库表中检索数据年夜要完成其他

6、一些成效。为了操做那条语句您必须晓得您要检索的字段称号,年夜要间接用星号去检索局部字段。上里是Selet语句的底子语法:SELETALL|DISTINTTPxxPERENTselet_listFRtable_naeHEREsearh_riteria|jin_riteriaAND|Rsearh_riteriaGRUPBYALLaggregate_free_expressin,aggregate_free_expressin.HAVINGsearh_nditinsRDERBYfield_listAS|DES其中:ALL定义每止皆将返回,包露反复记载。DISTINT定义只返回没有反复的记载。TP定义

7、您需要的获得的返回记载的前几条。正在数字xx后用PERENT去分析只返回前里百分之几笔记载。selet_list列出要检索的表的列名。table_nae列出要检索的表名searh_riteria列出要检索的表的列名jin_riteria列出一个表顶用去战另外一个表的某个列毗邻的列名aggregate_free_expressin是一个没有包露靠拢的表达式。Field_list列出了数据排序的依次AS定义按照降序排序DES定义按照降序排序。上里我们去举例分析。您盼视检索商品名细表中的疑息可操做以下语句:SELET*FRaredetial关键字RDERBY要供列名以肯定按哪一列排序。那里我们选定按

8、areID排序,假设您盼视按列areID的字母依次罗列可采与上里的代码:SELETareIDFRareDetialRDERBYareID默许是按降序罗列假设念按降序罗列可用以下代码:SELETareIDFRareDetialRDERBYareIDDES假设您念挑选多列,操做上里的语句SELETareID,areNaeFRareDetialRDERBYareID用HERE关键字去限制挑选范围。假设您念挑选areDetial中areNae列值为“is6000的止。您可用上里的代码真现:SELET*FRareDetialHEREareNae=is6000RDERBYareID除SELET语句,标准SQL语句还有INSERTUPDATEDELETE等,正在此没有再做详细介绍理想的使用经常要对表中的某列或多列数据举止数教运算,那便需要如UNT(),SU(),AVG(),AX(),IN()等数教函数。上里对那些函数的用法做详细分析。先创立一个与数据库的毗邻启锁毗邻ynt.lse正在使用程序的开拓中,基于数据库的没有同,只正在毗邻的数据源局部做响应的建正,此外的局部无需篡改。完毕语本文所列举的仅仅是AD战SQL的用法的一小局部,理想的使用中对AD的操做奇尔用AD控件结开DATAGRID控件等表示

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论