VB.NET下拉列表没有填充所有项目

时间:2016-01-21 21:11:53

标签: mysql asp.net vb.net

我通过存储过程从MySQL表中读取数据来填充asp下拉列表。

数据读取器返回表中的所有4行,但下拉列表中只列出第2,3,4行。

这是设置下拉列表的代码。有没有人对可能出错的地方有任何想法?

由于

 Try
        Dim conn As New MySql.Data.MySqlClient.MySqlConnection(myConnectionString)
        Dim cmd As New MySqlCommand()

        conn.Open()
        cmd.Connection = conn
        cmd.CommandText = "Select_CatLibraryData"
        cmd.CommandType = CommandType.StoredProcedure

        Using catdata_rs As MySqlDataReader = cmd.ExecuteReader()

            If catdata_rs.Read() Then
                list_itemcategory.DataSource = catdata_rs
                list_itemcategory.DataValueField = "category"
                list_itemcategory.DataTextField = "category"
                list_itemcategory.DataBind()
            End If

        End Using

    Catch ex As MySql.Data.MySqlClient.MySqlException

        lbl_ErrorPanelText.Text = "Error establishing a database connection!"
        pn_ErrorPanel.Visible = True

    End Try

1 个答案:

答案 0 :(得分:1)

您不应该使用{ "path": "/Users/stephanketterer/anaconda/bin/", "cmd": ["python", "-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python" } ,因为它会将指针前进1。

而是使用如下代码。或者您可以删除数据绑定代码周围的If catdata_rs.Read()并直接绑定到数据读取器,如果它为空,那么您的列表下拉列表也将为空。

if