从Sql Server数据库获取价值并放在textBox中

时间:2014-05-22 07:00:22

标签: vb.net

我有文字框但不是同一种形式。 第一个文本框是登录表单中的staffid。 第二个文本框是销售形式的员工名字。

admin staffid的名字是Ng

我在下面插入代码:

Private Sub txtId_TextChanged(sender As Object, e As EventArgs) Handles txtId.TextChanged
    Sale.Staff_First_NameTextBox.Text = "select [Staff First Name] from staff where Staffid ='" & txtId.Text.Trim & "'"
End Sub

当我在staffid文本框中插入admin时,在Staff_First_NameTextBox中显示的东西是

"select [Staff First Name] from staff where Staffid ='admin'"

应该是Ng ......

任何人都可以提供帮助吗?

2 个答案:

答案 0 :(得分:1)

在这里,您可以使用此代码从SQL Server数据库中获取数据

  Using connObj As New SqlClient.SqlConnection("<connectionString>")
     Using cmdObj As New SqlClient.SqlCommand("select firstName from staff where Staffid ='" & txtId.Text.Trim & "'", connObj)
        connObj.Open()
        Using readerObj As SqlClient.SqlDataReader = cmdObj.ExecuteReader
           'This will loop through all returned records 
           While readerObj.Read
              Sale.Staff_First_NameTextBox.Text = readerObj("firstName").ToString
              'handle returned value before next loop here
           End While
        End Using
        connObj.Close()
     End Using
  End Using

从App.config获取<connectionString>,了解更多here

将代码中的firstName替换为您的列名

答案 1 :(得分:0)

您所做的只是将String文字分配给Text的{​​{1}}。如果TextBox实际上表示SQL查询,则需要对数据库执行该查询,然后使用结果集。您可以从这里开始学习VB.NET中的数据访问:

http://msdn.microsoft.com/en-us/library/fxsa23t6.aspx