none
PROBLEMA EN CONSULTA RRS feed

  • Pregunta

  • HOLA A TODOS ESTOY TRATANDO DE ACCEDER A DATOS MEDIANTE UNA CONSULTA SQL EN UNA SOLUCION QUE ESTOY REALIZANDO EN VISUAL BASIC QUE ES LA SIGUIENTE

    f strvalidacion = "" Then
                Dim cmd As SqlClient.SqlCommand = New SqlCommand("SELECT ID, USUARIO, CLAVE FROM T0_USUARIO WHERE USUARIO = @USUARIO AND ELIMINADO = @ELIMINADO")
                cmd.Connection = pusqlCnn
                cmd.Parameters.Clear()
                cmd.Parameters.AddWithValue("@USUARIO", txtUsuario.Text)
                cmd.Parameters.AddWithValue("@ELIMINADO", False)
                Dim DR As SqlClient.SqlDataReader = cmd.ExecuteReader

    PERO AL MOMENTO DE EJECUTARLA ME SALE ESTE ERROR...







    ESPERO ME PUEDAN AYUDAR A ENCONTRAR EL ERROR.

    domingo, 9 de febrero de 2020 20:43

Respuestas

Todas las respuestas

  • Hola Rolando Salvatierra:

    Del error se deduce que las columnas usuario y eliminado son de tipo text y nvarchar

    Si esto es así cambia la sentencia por:

    SELECT ID, USUARIO, CLAVE FROM T0_USUARIO WHERE USUARIO = '@USUARIO' AND ELIMINADO = '@ELIMINADO'

    Pero por los parámetros se deduce que Eliminado es un bit. Si es un bit, entonces.

    SELECT ID, USUARIO, CLAVE FROM T0_USUARIO WHERE USUARIO = '@USUARIO' AND ELIMINADO = @ELIMINADO

    domingo, 9 de febrero de 2020 20:49
  • HOLA JAVI FERNANDEZ gracias por responder, pues si Eliminado es de bit y USUARIO ES de tipo TEXT pero no se porque me sale ese error bueno si sirve de algo ID es tipo Int  y aunque hice esos cambios sigue saliendo el mismo error y no creo que no pueda evaluar una consulta si es texto
    domingo, 9 de febrero de 2020 20:59
  • Las columnas tipo text tienen que utilizar like

    SELECT ID, USUARIO, CLAVE FROM T0_USUARIO WHERE USUARIO like '@USUARIO' AND ELIMINADO = @ELIMINADO

    domingo, 9 de febrero de 2020 21:10
  • GRACIAS ESO ERA¡¡¡
    domingo, 9 de febrero de 2020 21:22
  • De nada.

    domingo, 9 de febrero de 2020 21:27