0

这是我将记录从数据库显示到组合框的代码,但是,当我编辑代码并将其用于文本框时,它.DataSource不适.ValueMember用于文本框。

 Dim sqlconn As New SqlClient.SqlConnection
    sqlconn.ConnectionString = "server = SKPI-APPS1;" & _
    "Database = EOEMS;integrated security=true"

    Dim dt As New DataTable

    sqlconn.Open()
    Dim da As New SqlDataAdapter("SELECT * FROM tblOfficeEquipmentProfile", sqlconn)
    da.Fill(dt)
    cmbLocationCode.DataSource = dt
    cmbLocationCode.ValueMember = "OE_ID"
    sqlconn.Close()

使用文本框显示数据库中数据的相应代码是什么?

4

3 回答 3

2

你可以简单地这样做:

yourTextBox.Text = dt.Rows(0)("ColumnName").ToString()
于 2013-04-08T08:24:57.603 回答
0

没有像数据源、值成员和显示名称这样的属性将不可用。请参考此链接。

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox_properties(v=vs.90).aspx

您只能从数据库或本地分配中分配值。你应该通过以下方式来做。假设如果你有txtUserName 文本框,你应该分配以下方式

txtLocationCode=dt.rows[0]["列名"].tostring()

没有属性数据源不可用,因为它不是集合对象。它只保存数据库中的一列值。

更新 :

Public Sub PopulateOeqProfileForm()
Dim sqlconn As New SqlClient.SqlConnection
    sqlconn.ConnectionString = "server = SKPI-APPS1;" & _
   "Database = EOEMS;integrated security=true"

    Dim dt As New DataTable

    sqlconn.Open()

     Dim SelectCommand As New SqlClient.SqlCommand (SELECT OE_ID FROM tblOfficeEquipmentProfile, sqlconn)

   txtOEID.Text = Cstr(SelectCommand.ExecuteScalar()) 
   sqlconn.Close() 
End Sub

希望这可以帮助

于 2013-04-08T08:20:51.910 回答
0

它不显示数据先生

 Public Sub PopulateOeqProfileForm()
    Dim sqlconn As New SqlClient.SqlConnection
    sqlconn.ConnectionString = "server = SKPI-APPS1;" & _
    "Database = EOEMS;integrated security=true"

    Dim dt As New DataTable

    sqlconn.Open()
    Dim da As New SqlDataAdapter("SELECT * FROM tblOfficeEquipmentProfile", sqlconn)
    da.Fill(dt)
    txtOEID.Text = dt.Rows(0)("OE_ID").ToString()
    sqlconn.Close()
End Sub
于 2013-04-08T08:38:05.340 回答