在小舗看到有人在問這個問題
因為VB我只會直接從資料庫讀取資料回傳給textbox(從屬性選那個)
所以不會在程式碼開啟資料庫再回傳給textbox
我想在textbox輸入正確的值之後,再去從資料庫回傳資料給其他textbox
資料庫名稱是:medicine 因為看了其他人的,發現資料庫寫法太多導致有點混淆
資料庫名稱大概像
http://imageshack.us/photo/my-images/221/20003534.png/
想把藥品裡面三個資料 回傳給textbox 做這樣動作而已
-------------------------------程式碼-------------------------------
Imports System.Data.SqlClient
Public Class Form1
'設表單上有TextBox1 藥品編號,TextBox2 藥品名稱
'當 TextBox1 藥品編號的文字改變 ,就帶出對應 藥品名稱 到 TextBox2
'所以在 TextBox1.TextChanged 事件中寫查詢程式
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
'連線設定與開啟
Dim ConStr As String = "Server=伺服器名稱;database=資料庫名稱;User Id=帳戶名稱;Password=密碼;"
Dim Conn As SqlConnection = New SqlConnection(ConStr)
Conn.Open()
'使用 sql 語法查詢並將結果指定給資料庫連接,並預計要用來填入 DataSet
Dim SqlStr As String = "Select 欄位 from 表格 where 查詢欄位 = '" & TextBox1.Text & "'"
Dim DA As SqlDataAdapter = New SqlDataAdapter(SqlStr, Conn)
Dim DS As DataSet = New DataSet
DA.Fill(DS, "TBname")
'如果撈出的筆數只有一筆,則帶到 TextBox2 顯示
If DS.Tables("TBname").Rows.Count = 1 Then TextBox2.Text = DS.Tables("TBname").Rows(0).Item("欄位")
'連線結束
Conn.Close()
End Sub
End Class

沒有留言:
張貼留言