Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2013, 10:28
3ricks0ul
 
Fecha de Ingreso: junio-2012
Mensajes: 90
Antigüedad: 12 años, 8 meses
Puntos: 2
Consulta en datatable

Saludos comunidad, tengo un catálogo de artículos, dentro de un formulario, la idea es cargarlo en un datatable al inicio desde la BD, posteriormente realizar una busqueda con un operador LIKE, pero esto ya a la tabla existente y ya cargada por aquello del performance, ya que no quiero realizar una conexión a la BD cada vez que haga una consulta, hasta ahora esto es lo que tengo...

Código vb:
Ver original
  1. Public Class BusquedaRapidaArt
  2.     Dim tablaOrigen As DataTable
  3.     Dim tablaDestino As DataTable
  4.     Private Sub BusquedaRapidaArt_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
  5.        'Método que retorna un datatable que seria
  6.       'la dt tablaOrigen
  7.    End Sub
  8. 'Evento TxtChange, TextBuscar es el control para buscar
  9.    Private Sub TextBuscar_TextChanged(sender As System.Object, e As System.EventArgs) Handles TextBuscar.TextChanged
  10.         Dim query = From nombre In tablaOrigen.AsEnumerable() Where nombre.Field(Of String)("nombre").StartsWith(TextBuscar.Text) Or nombre.Field(Of String)("nombre").EndsWith(TextBuscar.Text)
  11.         tablaDestino = query.CopyToDataTable()
  12.         If tablaDestino.Rows.Count <> 0 Then
  13.             dg1.DataSource = tablaDestino ' cargar el tabladestino a un DataGrid
  14.        End If
  15.     End Sub
  16. End Class

Cuando testeo me arroja esta exepción......

The source contains no DataRows.

Gracias por su apoyo~