none
la opcion buscar RRS feed

  • Pregunta

  • buenas tardes 

    tengo una inquietud es que estoy creando un formulario y coloque la funcion de que me buscara la informacion  que se encuentra guarda en sql server y me sale un error les dejo el codigo y la muestra del error si me pueden colaborar  

    viernes, 7 de febrero de 2020 19:29

Todas las respuestas

  • Hola:
    Prueba esto

            Try
                Using loConexion As New SqlConnection(TU_CADENA_DE_CONEXION)
                    loConexion.Open()
                    'Hay que meter el nombre del campo entre corchetes por tener espacios, si lo quieres evitar cambia FECHA DE PRODUCCION por FECHA_DE_PRODUCCION
                    lsQuery = "SELECT * FROM Datos Where  [FECHA DE PRODUCCION]=@Fecha" 
                    Using loComando As New SqlCommand(lsQuery, loConexion)
                        loComando.Parameters.Add(New SqlParameter("@Fecha", DTFECHADEPRODUCCION.Text))
                        Using loDataReader As SqlDataReader = loComando.ExecuteReader()
                            While loDataReader.Read()
                                TXT_FECHAHORA.Text= loDataReader("FECHAHORA").ToString  'Estoy suponiendo que el nombre del campo es FECHAHORA
                                'Demas campos
                            End While
                        End Using
                    End Using
                End Using
            Catch Exp As Exception
                MessageBox.Show(Exp.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Information)
            End Try
           
    Un saludo desde Bilbo
    Carlos
    domingo, 9 de febrero de 2020 9:25
  • El mensaje de "... a condition is expected near 'DE'" se debe a que el nombre del campo FECHA DE PRODUCCION contiene espacios en blanco. Cuando esto ocurre, hay que encerrarlo entre corchetes para que SQL entienda que se trata de un único nombre y no de tres comandos separados:

    "Select * from Datos Where [FECHA DE PRODUCCION]=....

    Aparte de esto, fíjate en la respuesta anterior, que te indica la forma recomendada de construir las consultas SQL, usando un parámetro en lugar de concatenar el texto que buscas. Esto te evitará otros errores que te encontrarás a continuación una vez que resuelvas el "DE", dado que te faltan las comillas simples alrededor de la fecha y que el formato que tienes en el .Text casi seguro que no será el correcto.

    domingo, 9 de febrero de 2020 9:32