2011-06-15 90 views
-1

我必須檢索兩個文本框中的數據,但數據應該屬於我從第一個文本框獲得的tokennum。我總共有三個文本框和一個按鈕。在名爲db1的數據庫中,我有一個名爲Table1的表和兩個字段ser作爲序列號,tokennum作爲令牌號,name作爲僱員的名稱。如何使用select查詢從數據庫檢索數據

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
     Dim con As New OleDb.OleDbConnection 
     Dim dbProvider As String 
     Dim dbSource As String 
     Dim ds As New DataSet 
     Dim da As OleDb.OleDbDataAdapter 
     Dim sql As String 
     Dim a As Integer 



     dbProvider = "PROVIDER=Microsoft.Jet.OLEDB.4.0;" 
     dbSource = "Data Source = C:\Documents and Settings\trainee-ng-it\Desktop\Subhedar Sir\New Folder (2)\db1.mdb" 

     con.ConnectionString = dbProvider & dbSource 

     con.Open() 
     a = Val(TextBox1.Text) 
     sql = "SELECT Table1.ser FROM Table1 where Table1.token num=a" 
     da = New OleDb.OleDbDataAdapter(sql, con) 
     da = New OleDb.OleDbDataAdapter(sql, con) 
     da.Fill(ds, "db1") 
     MsgBox("Database is now open") 

     con.Close() 
     MsgBox("Database is now Closed") 



    End Sub 
End Class 

@dhruva先生:感謝您的指導,我糾正了,但現在如何進行如何把對應的文本框中得到相應的數據?

+0

也許你還沒有使用Sqlcommand.ExecuteScalar過嗎? – 2014-01-02 00:36:53

回答

0

您的SQL查詢是錯誤的

sql = "SELECT Table1.ser FROM Table1 where Table1.token num=a" 

應該是這樣的:

sql = "SELECT Table1.ser FROM Table1 where Table1.tokennum=" & a 

雖然「Table1.token NUM」是錯誤的,不能有一列名內的空間,我希望這只是一個錯字,並在第二個查詢中糾正了相同的錯誤。

+0

先生:感謝您的指導,我糾正了,但現在如何繼續?如何獲得相應的數據在相應的文本框? – 2011-06-16 08:36:43

+0

@teena gupta,請通過.net文檔。這很簡單,請不要指望我做你的工作。 – 2011-06-16 08:50:59

0
"SELECT Table1.ser FROM Table1 where Table1.tokennum= " + a 

這是一個開始,但你的問題不是很清楚