
Problemas con DataRowView
Publicado por JAVIER (15 intervenciones) el 27/01/2023 12:59:30
Llevo dos días atascado con este tema. Ya he visto que se ha publicado en este foro, y en otros, anteriormente pero no he encontrado la solución.
Os ruego vuestra ayuda
Se trata que un Combobox me devuelve un DataRowView con el cual no se puede trabajar. Quisiera que me devolviera un objeto del tipo Entero o al menos un String
El campo NumPersona de la tabla Datos Personas es un Entero
Este es el código
El error 'Conversion from type 'DataRowView' to type 'Integer' is not valid.' se produce en la siguiente linea
también lo he intentado con
No me rindo fácilmente pero después de dos días y de leerme todos los foros posibles puedes llegar a la desesperación. Quizá la solución sea una tontería pero no doy con ella
Muchas gracias
Os ruego vuestra ayuda
Se trata que un Combobox me devuelve un DataRowView con el cual no se puede trabajar. Quisiera que me devolviera un objeto del tipo Entero o al menos un String
El campo NumPersona de la tabla Datos Personas es un Entero
Este es el código
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
MyCon = MyCnxDB.ConectarBD()
Dim SelectBuscar = txtBuscar.Text
Dim where As String
If Me.cmbBuscar.Text = "Nombre" Then
where = " Nombre like '%" & SelectBuscar & "%' "
ElseIf Me.cmbBuscar.Text = "Apellidos" Then
where = " Apellidos like '%" & SelectBuscar & "%' "
End If
Dim SqlCombo = "SELECT NumPersona, CONCAT (Apellidos, ', ', Nombre) NombreCompleto FROM DatosPersonas WHERE " & where & " ORDER BY NombreCompleto"
Dim Combo = New MySqlCommand(SqlCombo, MyCon)
Dim da As MySqlDataAdapter
Dim ds As DataSet
Dim dt As DataTable
Dim row As DataRow
da = New MySqlDataAdapter(Combo)
ds = New DataSet()
da.Fill(ds)
dt = ds.Tables(0)
cmbSeleccionar.DataSource = dt
cmbSeleccionar.DisplayMember = "NombreCompleto"
cmbSeleccionar.ValueMember = "NumPersona"
MyCon.Close()
MyCon.Dispose()
El error 'Conversion from type 'DataRowView' to type 'Integer' is not valid.' se produce en la siguiente linea
1
Dim NumSelec As Integer = CInt(cmbSeleccionar.SelectedValue)
también lo he intentado con
1
2
cmbSeleccionar.DisplayMember = dt.Columns(1).ToString
cmbSeleccionar.ValueMember = dt.Columns(0).ToString
No me rindo fácilmente pero después de dos días y de leerme todos los foros posibles puedes llegar a la desesperación. Quizá la solución sea una tontería pero no doy con ella
Muchas gracias
Valora esta pregunta


0