我需要从所选项目的数据源中检索"id“,但它总是抛出标题中提到的相同错误。以下是我的代码
Dim DMV As DataRowView = LbMCat.SelectedValue 'Here occurs the error
SelectedMainCat = DMV.Item("id")
'Filling the SUB Categories part / same code used to fill Main categories
Dim DataAdapterCats As New MySqlDataAdapter("SELECT * From catS where maincat = '" & SelectedMainCat & "';", MySqlConnection)
Dim dsSc As New DataSet
DataAdapterCats.Fill(dsSc, "SubCategories")
Dim SDataTable As DataTable = dsSc.Tables(0)
LbSCat.DataSource = SDataTable
LbSCat.DisplayMember = "title"
LbSCat.ValueMember = "id"发布于 2013-07-12 14:44:25
按如下所示操作
Dim DMV As DataRowView = TryCast(LbMCat.SelectedItem, DataRowView)
If DMV IsNot Nothing Then
SelectedMainCat = DMV.Item("id")
End If发布于 2013-07-12 12:47:03
尝试直接转换该值:
(DirectCast(LbmCat.SelectedItem,DataRowView)("ID").ToString())
See it here。这可能会有帮助
发布于 2013-07-12 14:20:21
如果您检查所选值是否不是整数怎么办??
If Not TypeOf (LbMCat.SelectedValue) Is Integer Then
Dim DMV As DataRowView = LbMCat.SelectedValue 'Here occurs the error
SelectedMainCat = DMV.Item("id")
End Ifhttps://stackoverflow.com/questions/17607041
复制相似问题