vb mysql 查询_VB数据库记录查询四法
VB數(shù)據(jù)庫(kù)記錄查詢四法
山東 許振華
在VB中進(jìn)行數(shù)據(jù)庫(kù)記錄的查詢操作,必需根據(jù)打開數(shù)據(jù)庫(kù)的方式來(lái)確定。以VB3.0為例,數(shù)據(jù)集對(duì)象有Table、Dynaset、Snapshot三種,下面四種查詢方法分別適用于以上面不同的對(duì)象方式打開的數(shù)據(jù)庫(kù)。
1.用SEEK方法查詢。這種方法只使用于以O(shè)pentable方式打開的Table類型的數(shù)據(jù)表,而且在查詢之前必須要以查詢字段建立索引文件,由于已建立了索引文件,所以查詢速度很快,這種方式的查詢結(jié)果是將指針移到符合條件的第一個(gè)記錄。例如:
set tb=db.opentable("demo")
tb.index="nameindex”
tb.seek "=","張三"
2.用FILTER屬性查詢。Filter屬性是Dynaset和Snapshot對(duì)象才具備的,所以也只能適用于這兩者,不能用于Table。Filter是用來(lái)過(guò)濾數(shù)據(jù)的,只要我們給定過(guò)濾條件就可以將所需的記錄篩選出來(lái)。需要說(shuō)明的是,我們需要將以Filter屬性篩選出來(lái)的數(shù)據(jù)集打開才能對(duì)其操作。例如:
set dy1=db.createDynaset(”demo”)
dy1.filter=”姓名 like ’劉*’”
set dy2=dy1.createDynaset()
3.用FIND方法查詢。FIND適用于Dynaset和Snapshot對(duì)象,有Findfirst和Findnext兩個(gè)方法,每次查詢到一個(gè)記錄。例如:
set dy=db.createDynaset(”demo”:)
s=”工資>160 and姓名 like ’劉*’”
dy.findfirst s
dy.findnext s
4.用SQL查詢。SQL是一種結(jié)構(gòu)化數(shù)據(jù)查詢語(yǔ)言,SQL也只能適用Dynaset和Snapshot數(shù)據(jù)集對(duì)象,這種方法是根據(jù)SQL條件生成一個(gè)數(shù)據(jù)集對(duì)象。例如:
s=”select * from demo where 姓名 like ’劉*’”
set dy=db.createDynaset(s)
〖注〗:本文中的db為數(shù)據(jù)庫(kù)對(duì)象,打開方式為:
例如:set db=OpenDatabase(”C:\VB\SAMPLE.MDB”)。
總結(jié)
以上是生活随笔為你收集整理的vb mysql 查询_VB数据库记录查询四法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JS之返回字符首次出现位置的indexO
- 下一篇: Linux中Shell的命令替换用法笔记