簡體   English   中英

從SQL顯示數據到vb.net文本框

[英]Displaying Data from SQL to vb.net textbox

我正在嘗試將數據從sql server檢索到vb.net文本框,但我不知道該怎么做,我所擁有的所有教程只是將記錄從數據庫檢索到datagrid視圖..請幫助。

Private Sub txtrfid_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtrfid.KeyPress
    cn.Open()

    With cmd
        .Connection = cn
        .CommandText = "SELECT * FROM Students WHERE RFID like '%" & txtrfid.Text & "%'"
    End With
    MsgBox("Record Found!", MsgBoxStyle.Information, "Update")

    da.SelectCommand = cmd
    dt.Clear()
    da.Fill(dt)
    cn.Close()


    txtname.Text = 'Firstname'

您正在用數據庫中的數據填充DataTable ,因此必須將數據從該DataTableTextBox 您可以通過數據綁定來做到這一點,這就是您可能看到它通過網格完成的方式,例如

txtname.DataBindings.Add("Text", dt, "Firstname")

如果您要檢索多個要導航的記錄,那肯定是這么做的方法,盡管您可能會在兩者之間使用BindingSource 如果只有一條記錄,那么您可以改為手動移動數據,例如

txtname.Text = CStr(dt.Rows(0)("Firstname"))

如果您只想顯示Table中的單個值( FirstName ),請參見以下代碼

Using conn As New SqlConnection("connstr")
      conn.Open()
      Dim cmd As New SqlCommand("", conn)
      Dim txtName As String
      cmd.CommandText = "SELECT firstname FROM Students WHERE RFID ='" & txtrfid.Text & "'"
      txtName = IIf(IsDBNull(cmd.ExecuteScalar), "", cmd.ExecuteScalar)
      If txtName <> "" Then
         MsgBox("Record Found!", MsgBoxStyle.Information, "Update")
         Textbox1.Text = ""
         Textbox1.Text = txtName
      else
         MsgBox("No Record Found!", MsgBoxStyle.Information, "INFO.")
      End If
 End Using

有很多方法可以檢索數據。 您可以使用sql數據讀取器將數據從sql數據庫檢索到文本框,這是我的最愛之一。 讓我分享給你。 注意:不要忘記導入system.data.sqlclient

Private Sub txtrfid_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtrfid.KeyPress
        strConn = "Data Source=" & servernamehere & ";Initial Catalog=" & databasenamehere & ";User ID=" & userid & ";Password=" & password
        sqlConn = New SqlConnection(strConn)
        sqlConn.Open()
        Dim sqlcmd As New SqlCommand("Your query here", sqlConn)
        Dim myreader As SqlDataReader
        myreader = sqlcmd.ExecuteReader()
        myreader.Read()
        If myreader.HasRows Then
            txtrfid.Text = myreader.Item("column name from sql database table").Tostring
        End If
        sqlConn.Close()
End Sub

您可以使用嘗試捕獲技術來捕獲異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM