㈠ 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是否相等,是則正確通過,否則密碼錯誤。