Я заполняю поле со списком с набором данных:Как отображать поле со списком selectedvalue?
ComboName.Items.Clear()
DS = New DataSet
DS.Tables.Add(New DataTable("DEMAND"))
DA = New SqlDataAdapter("select * from DEMAND", CON)
DA.Fill(DS, "DEMAND")
ComboName.DataSource = DS.Tables(0)
ComboName.DisplayMember = "name"
ComboName.ValueMember = "id"
Теперь я хочу, чтобы получить адрес с помощью ValueMember
:
Private Sub ComboName_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboName.SelectedIndexChanged
Dim I as Integer = CType(ComboName.SelectedValue.ToString(), Integer)
CMD = New SqlCommand("select * from DEMAND where id=" & I, CON)
RDR = CMD.ExecuteReader()
If RDR.Read Then
TxtAdrs.Text = RDR!adrs
End If
End Sub
Но здесь я получаю сообщение об ошибке:
Неверное преобразование из строки
"System.Data.DataRowView"
в тип'Integer'
.
Может ли кто-нибудь сказать, что я делаю неправильно?
Большое спасибо. Он отлично работал. Я работаю в Интернете с 6 часов. Будьте здоровы.. – Dev