Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: syaoran en 11 Abril 2008, 17:12 pm



Título: Llenar datagrid view usando Busqueda por Match
Publicado por: syaoran en 11 Abril 2008, 17:12 pm
Hola que tal? estoy usando el MATCH - AGAINST para realizar una busqueda dentro de una tabla, la cuestion es que cuando solo existe una coincidencia si me manda el resultado, pero cuando existe más de una coincidencia solo se añade un row en blanco, estoy casi seguro que ha de ser porque debe incrementarse de manera manual el numero de rows . .  pero prefiero que ustedes me orienten, saludos!
Código:
Private Sub Encuentra_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Encuentra.Click

        con = New MySqlConnection

        con.ConnectionString = "server = 192.168.1.151;" & "user = ****;" & "password = ************;" & "database = rocar;"

        Try

            con.Open()

            consulta = "select ID,DESCRIPCION,PRECIO,EXISTENCIA from productos where MATCH (descripcion) AGAINST ('" & buscar_palabra_txt.Text & "')"

            comando.Connection = con
            comando.CommandText = consulta

            adaptador.SelectCommand = comando

            adaptador.Fill(datos)

            consulta_dvg.DataSource = datos

            consulta_dvg.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells

        Catch ex As Exception

            MsgBox("Error de Conexion: " & ex.Message)

        Finally

            con.Dispose()

        End Try


    End Sub


Título: Re: Llenar datagrid view usando Busqueda por Match
Publicado por: MANULOMM en 12 Abril 2008, 06:55 am
no creo que se debaa a lo que dices... pues el numero de rows es automatico cuando haces el fill (es establece igual que el count de la tabla)... no se bien de mysql pero haz probado ejecutar otra consulta o mirar la consulta haber que tal funciona desde afuera....

Atentamente,

Juan Manuel Lombana
Medellín - Colombia


Título: Re: Llenar datagrid view usando Busqueda por Match
Publicado por: syaoran en 12 Abril 2008, 21:18 pm
no creo que se debaa a lo que dices... pues el numero de rows es automatico cuando haces el fill (es establece igual que el count de la tabla)... no se bien de mysql pero haz probado ejecutar otra consulta o mirar la consulta haber que tal funciona desde afuera....

Atentamente,

Juan Manuel Lombana
Medellín - Colombia

Hola que tal? fijate que tienes razon, ejecuto el query usando el query browser y pasa lo mismo. ..   con una sola coincidencia si manda resultado pero con un que tiene coincidencias multiples nada mas manda un row en blanco creo que tendre que ver otra consulta, como un like a ver como jala.


Título: Re: Llenar datagrid view usando Busqueda por Match
Publicado por: MANULOMM en 14 Abril 2008, 18:54 pm
exacto... mierate otra query ... que es lo que queres lograr con la consulta.....

Atentamente,

Juan Manuel Lombana
Medellín - Colombia


Título: Re: Llenar datagrid view usando Busqueda por Match
Publicado por: syaoran en 15 Abril 2008, 19:01 pm
Ya me quedó, use un LIKE en lugar del MATCH- AGAINST y jala perfectamente, muchas gracias por el apoyo.