【发布时间】:2016-10-26 17:30:26
【问题描述】:
我正在尝试用数据填充一堆控件。这些控件包括组合框、文本框、日期/时间等。
我最初让用户进行选择/输入数据并保存记录。对于组合框,我显示了文本,但是,作为示例保存了一个值...
ValueMember DisplayMember
100 Accounting
101 Finance
在这种情况下,如果用户选择了会计,我将其保存为 100。
现在我正在尝试使用正确的数据填充这些控件,并将选择设置为保存此记录时的内容。
这就是我获取数据的方式...
dim querystring as string
dim count as integer
QueryString = "Select FirstName, LastName, Dept, Position from TblClients where IdClient = 1112"
Dim cmd As New SqlCommand(queryString, Conn)
Conn.Open()
Using sdA As New SqlDataAdapter
Using dtA As New DataTable
sdA.SelectCommand = cmd
count = sdA.Fill(dtA)
If count <> 0 Then
MsgBox("Success")
End If
cboContactCategory.SelectedValue = dtA.Rows(0)("Dept").ToString
End Using
End Using
Conn.Close()
名字 = txtFirst; LastName = txtLast, Position = cboPosition, Dept = cboDept
我将如何设置这些值?
【问题讨论】:
-
除了检查是否有行之外,sn-p 并没有真正做任何事情。您似乎想要的数据将在数据表中,但您在计数后将其丢弃。您可以提取该数据或使用数据绑定
-
我在 Count If 语句之后添加了一行。是不是沿着这些思路?问题是在将数据设置为控件之前,我必须确保该字段不为空(NULL)。并非所有这些都需要保存,所以我需要能够检查是否有值
标签: vb.net combobox datatable textbox