Visual Basic.NET - Problema con dataview.rowfilter

 
Vista:

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?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder