Problema con dataview.rowfilter
Publicado por Fernando (6 intervenciones) el 29/03/2006 13:07:00
Hola buenas, por favor, si alguien puede ayudarme.....
Tengo un dataset que toma los datos de una base de datos y le hago un filtrado con un dataview.
cnnConexion.Open()
OleDbDataAdapter1.Fill(DataSet11.ConsultaBuscarContacto)
DataView1.RowFilter = "[nif/cif]='" & strAux & "'"
MessageBox.Show(DataView1.Count & " " & "registro(s)dentro del dataview")
Al mostrar el mensaje me cuenta un unico registro encontrado (lo correcto) pero al mostrar los datos
If DataView1.Count > 0 Then
Me.txtNifCif.Text = DataView1.Table.Rows(1).Item(6)
Me.txtNomCom.Text = DataView1.Table.Rows(1).Item(7)
Me.txtDir.Text = DataView1.Table.Rows(1).Item(2)
Me.txtCp.Text = DataView1.Table.Rows(1).Item(1)
Else
MessageBox.Show("No se hen encontrado registros en la base de datos")
End If
DataView1.Table.Clear() 'borrar los datos
DataView1 = Nothing 'eliminar el dataview
cnnConexion.Close() 'cerrar la conexion
el registro que me sale no es que se ha seleccionado anteriormente, sino uno diferente.
¿Alguien sabe que es lo que puede pasar? ¿Porque me salen diferentes datos en caso de la siguiente instruccion?
Dim cadena As String = DataView1.Table.Rows(0).Item(7) & " " & DataView1.Table.Rows(1).Item(7) & " " & DataView1.Table.Rows(2).Item(7) & " " & DataView1.Table.Rows(3).Item(7) & " " & DataView1.Table.Rows(4).Item(7)
MessageBox.Show(cadena)
Los datos que muestra son los nombres de diferentes registros dentro del dataview, cuando -en teoria- tan solo deberia haber uno.
¿Porque al filtrar y mostrar el count un unico registro, tambien guarda mas datos?
Tengo un dataset que toma los datos de una base de datos y le hago un filtrado con un dataview.
cnnConexion.Open()
OleDbDataAdapter1.Fill(DataSet11.ConsultaBuscarContacto)
DataView1.RowFilter = "[nif/cif]='" & strAux & "'"
MessageBox.Show(DataView1.Count & " " & "registro(s)dentro del dataview")
Al mostrar el mensaje me cuenta un unico registro encontrado (lo correcto) pero al mostrar los datos
If DataView1.Count > 0 Then
Me.txtNifCif.Text = DataView1.Table.Rows(1).Item(6)
Me.txtNomCom.Text = DataView1.Table.Rows(1).Item(7)
Me.txtDir.Text = DataView1.Table.Rows(1).Item(2)
Me.txtCp.Text = DataView1.Table.Rows(1).Item(1)
Else
MessageBox.Show("No se hen encontrado registros en la base de datos")
End If
DataView1.Table.Clear() 'borrar los datos
DataView1 = Nothing 'eliminar el dataview
cnnConexion.Close() 'cerrar la conexion
el registro que me sale no es que se ha seleccionado anteriormente, sino uno diferente.
¿Alguien sabe que es lo que puede pasar? ¿Porque me salen diferentes datos en caso de la siguiente instruccion?
Dim cadena As String = DataView1.Table.Rows(0).Item(7) & " " & DataView1.Table.Rows(1).Item(7) & " " & DataView1.Table.Rows(2).Item(7) & " " & DataView1.Table.Rows(3).Item(7) & " " & DataView1.Table.Rows(4).Item(7)
MessageBox.Show(cadena)
Los datos que muestra son los nombres de diferentes registros dentro del dataview, cuando -en teoria- tan solo deberia haber uno.
¿Porque al filtrar y mostrar el count un unico registro, tambien guarda mas datos?
Valora esta pregunta


0