1

我有这个用 MySQL 表中的数据填充组合框的 VB 代码

Dim sStmt As String = "SELECT sequence, name FROM product_categories"
            Dim cmd As New MySqlCommand(sStmt, sqlcon)

            Dim da As MySqlDataAdapter = New MySqlDataAdapter(cmd)
            Dim dt As New DataTable("product_categories")
            da.Fill(dt)

            If dt.Rows.Count > 0 Then
                category.DataSource = dt
                category.DisplayMember = "name" 'What is displayed
                category.ValueMember = "sequence" 'The ID of the row
            End If

在 MySQL 表中的所有数据上方的列表顶部添加一个选项以表示 none 的最简单方法是什么,其值也为 none?

4

1 回答 1

0

添加一个 'sequence' 为 0 的行,命名为 'none'

Dim newRow = dt.NewRow()
newRow("sequence") = 0
newRow("name") = "none"
dt.Rows.Add(newRow)

当然,您将需要专门处理这一行,如果您决定写回数据库,则不要插入它。

有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/5ycd1034(v=vs.80).aspx中的“将新记录插入无类型数据集” 。

于 2013-03-08T00:19:20.827 回答