當前位置:首頁 » 編程語言 » vbsqlselect
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

vbsqlselect

發布時間: 2022-03-31 11:40:21

㈠ vb中sql的select語句解決不了,問下高人

正常來講你的
&user&'" and wd="'&pwd&'"" 都應該是綠色注釋的標識
實際上應該為
strsql="select * from table where name='" & user & "' and wd='" & pwd & "'"
這樣的形式,即雙引號才是字元串的分隔符,單引號應該包含在雙引號之內
trim的作用是去除字元串兩連的空格。

㈡ 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)
就可以執行了

㈢ VB SQL Select

spl="select name from student where name='" & trim(text1) & "'"

這條語句可以實現你說的要求啊

㈣ vb 怎麼使用SQL select

你得用ADODC控制項,不然VB怎麼可能識別?
Adodc1.RecordSource = "select * from 數據表 where 編號='" + Text1.Text + "'"
Adodc1.Refresh
If Not Ado3.Recordset.EOF Then
Text2.Text = Ado3.Recordset.Fields("欄位1")
Text3.Text = Ado3.Recordset.Fields("欄位2")

Else
MsgBox"記錄不存在!"
End If
這樣就把一條條件為「編號='" + Text1.Text + "'"」的記錄的值顯示在text里了。

㈤ VB SQL查詢提示SELECT語句出錯,麻煩幫看看

Adodc1.RecordSource = "select * from kc where kc.電話 like " '& Text3.Text '&" "

㈥ VB中,怎樣正確運用select語句

select是SQL結構查詢語言命令之一。

1)SQL 語句,定義結構查詢語言 (SQL) 命令的表達式,例如 SELECT、UPDATE 或 DELETE,也可能包括像 WHERE 和 ORDER BY
這樣的子句。SQL 字元串語句一般在查詢和 rdoResultset
對象中使用,但也可以用來創建或修改資料庫結構。


SQL 語句的語法與數據源有關。

2)SELECT - SQL命令

句法:

SELECT [ALL | DISTINCT] [TOP nExpr [PERCENT]]

[Alias.] Select_Item [AS Column_Name]

[, [Alias.] Select_Item [AS Column_Name] ...]

FROM [FORCE]

[DatabaseName!]Table [[AS] Local_Alias]

[[INNER | LEFT [OUTER] | RIGHT [OUTER] | FULL [OUTER] JOIN

DatabaseName!]Table [[AS] Local_Alias]

[ON JoinCondition …]

[[INTO Destination]

| [TO FILE FileName [ADDITIVE] | TO PRINTER [PROMPT]

| TO SCREEN]]

[PREFERENCE PreferenceName]

[NOCONSOLE]

[PLAIN]

[NOWAIT]

[WHERE JoinCondition [AND JoinCondition ...]

[AND | OR FilterCondition [AND | OR FilterCondition ...]]]

[GROUP BY GroupColumn [, GroupColumn ...]]

[HAVING FilterCondition]

[UNION [ALL] SELECTCommand]

[ORDER BY Order_Item [ASC | DESC] [, Order_Item [ASC | DESC] ...]]

3)

SELECT - SQL命令例子:

下面的例子說明了如何使用SELECT的用戶定義的函數用法。

例子1

例子1 顯示所有企業在客戶的名稱(從一個表中的一個欄位)。

SELECT customer.company FROM customer

例子2

例子2 顯示兩個表中三個欄位的內容,並加入基於cust_id欄位的兩個表。它使用本地別名兩個表。

SELECT a.company, b.order_date, b.shipped_on FROM customer a, orders b WHERE a.cust_id = b.cust_id

例子3

例子3 僅顯示在指定領域唯一的數據記錄。

SELECT DISTINCT a.company, b.order_date, b.shipped_on FROM customer a, orders b WHERE a.cust_id = b.cust_id

例子4

例子4 顯示國家,郵編和公司按升序領域。

SELECT country, postalcode, company FROM customer ORDER BY country, postalcode, company

4)VB將上述例句作為字元串賦值給ADO數據對象,或者ADO數據訪問控制項屬性,進而完成數據查詢。

代碼1:

PrivateSubCommand1_Click()
DimcnnAsNewConnection
DimrsAsNewRecordset
DimsqlAsString
DimARR
cnn.Open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:wdOld.mdb;PersistSecurityInfo=False"
sql="select故障名稱fromguzhang_bm"
rs.Opensql,cnn
Combo1.Text="故障名稱"
DoWhileNotrs.EOF
Combo1.AddItemrs("故障名稱")
rs.MoveNext'打開表
Loop
rs.Close
cnn.Close
EndSub

代碼2:

PrivateSubForm_Load()
Adodc1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:.MDB;PersistSecurityInfo=False"
Adodc1.RecordSource="select*fromAuthors"
Adodc1.Refresh
Debug.PrintAdodc1.Recordset.Fields(2).Name
SetDataGrid1.DataSource=Adodc1
EndSub

㈦ vb 中 SQL的select 語句問題

select n.stuID,n.name,n2.score form student n,score n2,course n3
where n3.courseName = "音樂" and n.stuID = n2.stuID and n2.courseID = n3.courseID

樓上說的對2 3 表至少關聯一個姓名或者學生id

㈧ VB 關於SQL的select語句

Select語句是作為字元穿類型的:
s1 = "select 故障處理方法 from 復件 代碼與描述 where 故障代碼 = '" & a & "'"

而且你這里的:
故障處理方法 和 故障代碼 是兩個字元串類型的欄位?

復件 代碼與描述 是數據表名稱

變數 a 是字元串類型

㈨ vb中sql的select查詢語句的問題

不能顯示有兩種情況:
1。程序有錯誤
2。程序沒錯,但查詢到的數據集合為空
對於第2點又有2種情況:
a.SQL語句不對
b.SQL正確,資料庫里的數據不滿足條件
在多表查詢時最好給所有欄位都加上表名限制,減少出錯的可能性
可以先測試一下SQL語句
SQL
SERVER在查詢分析器里執行語句
ACCESS的話新建一個查詢,在SQL視圖中執行語句
照你前面所說,應該是Text1.Text
=
S.SNAME,可是你後面有些sql中又有WHERE
S.SNUM='"&
TEXT1.TEXT
&"'跟WHERE
SNAME='"&
TEXT1.TEXT
&"',我都不知道到底是哪個欄位對應Text1.Text了。如果可以,把資料庫結構貼出來看一下
我根據推測寫了一個,你看看行不行
SELECT
C.CName
FROM
C,SC,S
WHERE
S.Snum=SC.Snum
AND
SC.Cnum=C.Cnum
AND
S.SName='"
&
Text1.Text
&
"'
//「&」號兩邊都有空格
我說的表明限制就是指
表名.欄位名
這種寫法,當資料庫很大內容很多的時候,難免會有多個表擁有相同的欄位名,當多表查詢時這樣可以減少一些錯誤
我猜你應該用的是Access吧,SQL
Server的話字元串要用單引號而不是雙引號
你可以先在資料庫測試sql語句,把S.SName='"
&
Text1.Text
&
"'換成S.SName="具體值"
沒錯後再放到程序里,如果還是有問題,設下斷點跟蹤調試

㈩ vb中用sql語句查詢資料庫

"SELECT sno,sco FROM sco WHERE sno='" & text1.text & "'"
因為現在不弄VB6了,所以具體怎麼連接的代碼我忘了,大概就是如果得到的結果RecordSet是空的,即Bof And Eof,則用戶名錯誤,否則如果規定了用戶名不可重復,就有且僅有1條記錄,再比較其中的sco與Text2.Text是否相等,是則正確通過,否則密碼錯誤。