A. VB中如何運用sql查詢語句
通過部件adbc部件,可以直接連庫,一般我通過adbc部件生成sql連接字元串,然後新建conn對象,連接資料庫
set conn=Server.Create("Adodb.Connection")
conn.Open "連接字元串"
再新建set rs=Server.Create("Adodb.RecordSet")
然後通過執行sql語句,把取得的記錄集存到rs對象中,以便調用
rs.Open (sql,conn,3,3,-1)
open函數(或者叫方法)第一個參數是要執行的sql語句,第二個參數是操作哪個資料庫,根據connection對象確定資料庫,第三第四第五個參數是表示通過什麼類型的游標,應用什麼鎖,最後一個忘了,不過默認是-1,不用管,不重要
如果不需要返回記錄集的話,比如update ,insert 可以通過資料庫連接對象的方法直接執行sql語句
conn.Execute(sql)
就可以執行了
B. vb里用SQL的多條件查詢,請教
什麼意思7各控制項存的是欄位名稱?然後要求查詢出這7各欄位均不為空的所有數據?
假設欄位名稱存在Text1.Text,Text2.Text,Text3.Text,Text4.Text,Text5.Text,Text6.Text,Text7.Text
DimsqlStrasString
sqlStr="Select*frommyTablewhere"&Text1.Text&"isnotnulland"&_
sqlStr=sqlStr&Text2.Text&"isnotnulland"&_
sqlStr=sqlStr&Text3.Text&"isnotnulland"&_
sqlStr=sqlStr&Text4.Text&"isnotnulland"&_
sqlStr=sqlStr&Text5.Text&"isnotnulland"&_
sqlStr=sqlStr&Text6.Text&"isnotnulland"&_
sqlStr=sqlStr&Text7.Text&"isnotnull"
C. vb.net 中如何使用SQL語句查詢資料庫中的數據
1、首先打開Visual Studio 2008代碼窗口,添加引用。
D. vb sql 查詢
select
distinct
a,b,c,d
from
abc
order
by
c
desc
distinct
關鍵字
是取唯一值
整句意思是
查詢
在表abc中按c由大到小排序的
a
b
c
d欄位,然後取唯一值
如果你用的是sql
server的話也可以用
top關鍵字
top
1就是顯示前面1個
top
2
就是兩行
select
top
1
a,b,c,d
from
abc
order
by
c
desc
哦,忘記名字了,有兩種方法,一是按名字先分組,然後在排序,另一種就是直接按兩個排序
1.select
top
1
a,b,c,d
from
abc
group
by
a
order
by
c
desc
select
distinct
a,b,c,d
from
abc
group
by
a
order
by
c
desc
2.select
top
1
a,b,c,d
from
abc
order
by
a,c
desc
select
distinct
a,b,c,d
from
abc
order
by
a,c
desc
E. VB中的SQL查詢語句
select
count(icuo)
from
sheet1
where
icuo='0'//這才是統計出為0的個數然後再select
ID
from
sheet1
where
icuo='0'//這是列出為0的全部數據ID
F. vb中如何寫sql查詢條件
sql="select
*
from
(表格名字)
where
id='"
&
text1.text
&
"'
and
name='"
&
text2.text
&
"'
and
age="'
&
text3.text
&
"'
order
by
id
asc"
order
by
id
asc
這句意思是按id升序排列,可寫可不寫。
G. 怎樣在VB中實現SQL語言的查詢
在VB6中可用ADO及DATAGRID控制項,用如下語句可更靈活:
Private Sub Form_Load()
Text1 = ""
With Adodc1
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\db1.mdb;Persist Security Info=False"
Adodc1.RecordSource = "select name from b1 order by name"
Adodc1.Refresh
DataGrid1.Refresh
End With
End Sub
Private Sub Text1_Change()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\db1.mdb;Persist Security Info=False"
Adodc1.RecordSource = "select name from b1 where name >='" & Text1 & "' order by name"
Adodc1.Refresh'對查詢更新
DataGrid1.Refresh
End Sub
資料庫用VB6編程語言,對新手而言,如何用好ADODC控制項和DATAGRID控制項相當重要。上面的原代碼基於ADODC控制項和DATAGRID控制項的靈活應用。具體做法:
新建工程時選數據工程,此時VB6集成調試環境左邊工具箱內已載入了有關資料庫編程必須的控制項。
然後在FORM1窗體中添加ADODC控制項和DATAGRID控制項,將DATAGRID1的屬性DATASOURCE選ADODC1,打開ADODC1控制項屬性頁使用連接字元串,選生成,在提供者選項中ACCESS資料庫選MICROSOFT jet 4.0 OLE DB Provider,然後按要求連接資料庫等。在ADODC1控制項屬性頁使用連接字元串空白文本窗口中就有一長串字元串,注意該字元串可復制到程序代碼用於編程。ADODC1控制項屬性頁的數據源內有命令文本(SQL)編寫窗口可編寫SQL查詢語言。該窗口的SQL語句可復制到程序代碼用於編程。
SQL查詢語言主要結構為:
Select 查詢欄位 from 表名 Where 查詢條件語句 [排序語句或分組語句]
查詢欄位必須分別用(西文)逗號分開或就用一個*號代替,上述查詢中排序語句建議最好應用。
SQL查詢語言如有錯程序運行時告訴你出錯,作相應改動即可。本人一般先按上述連接,SQL用"SELECT * FROM TabelName"作調試,無問題,用一個按鈕孔件將前述需復制的連接字元串和SQL查詢語言先復制於按鈕控制項的CLICK事件中備著,以便放著以後使用。然後刪去ADODC1孔件,再添加ADODC1控制項再添其他內容。
以上不知是否說清楚?SQL查詢語言多寫多用就會熟練,以上供提問者參考。