我通过存储过程从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
答案 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