0
我正在通過存儲過程從MySQL表中讀取數據來填充asp下拉列表。VB.NET下拉列表不包含所有項目
數據讀取器返回表中的所有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
使用SqlDataAdapter與DataSet或DataTable,而不是Reader。我認爲這是更好的方法 – Khazratbek