none
Hacer consultas en sql y mostrar en un datagrid

    Pregunta

  • Tengo una base de datos con tablas llamadas Entradas y Salidas con los campos de (codigo,descripcion,fecha), tengo un Form con dos Datagrid un boton y un textbox, quiero que al ingresar un codigo en el textbox y presionar el boton, me muestre las respectivas entradas y salidas con respecto a ese codigo

    Estoy usando este codigo, pero al ejecutarlo me dice debe declarar la variable escalar @CODIGO

     Private Sub filtrar_movimientos()
            Dim codigo As String = txt_codigo .Text 
            Try
                Using con As New SqlConnection("data source=(local);initial catalog=DatosInventario;integrated security=true")
                    Dim query = "SELECT DESCRIPCION FROM Entradas WHERE CODIGO like @CODIGO" &
                                "SELECT DESCRIPCION FROM Salidas WHERE CODIGO like @CODIGO"

                    Dim da As New SqlDataAdapter(query, con)
                    da.SelectCommand.Parameters.AddWithValue("@CODIGO", txt_codigo.Text.ToString)

                    Dim ds As New DataSet
                    da.Fill(ds)

                    Entradas.DataSource = ds.Tables(0) 'query1
                    Salidas.DataSource = ds.Tables(1) 'query2

                End Using
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
        End Sub


    lunes, 17 de octubre de 2016 3:05

Respuestas

  • Hola, 

    Veo aquí, que:

    "SELECT DESCRIPCION FROM Entradas WHERE CODIGO like @CODIGO" &
                                "SELECT DESCRIPCION FROM Salidas WHERE CODIGO like @CODIGO"

    No hay punto y coma ";" entre cada sentencia y al final del primer SELECT no hay espacio, entonces se interpreta como una sola cadena y tiende a dar error, puede que por eso no encuentres el resultado deseado.


    Antonio Mata

    • Marcado como respuesta El_vena martes, 18 de octubre de 2016 19:55
    lunes, 17 de octubre de 2016 3:40