Principales respuestas
PROBLEMA EN CONSULTA

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.
Respuestas
-
Las columnas tipo text tienen que utilizar like
SELECT ID, USUARIO, CLAVE FROM T0_USUARIO WHERE USUARIO like '@USUARIO' AND ELIMINADO = @ELIMINADO
- Marcado como respuesta Rolando Salvatierra domingo, 9 de febrero de 2020 21:22
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
- Propuesto como respuesta Diana AcuñaModerator lunes, 10 de febrero de 2020 16:25
-
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
-
Las columnas tipo text tienen que utilizar like
SELECT ID, USUARIO, CLAVE FROM T0_USUARIO WHERE USUARIO like '@USUARIO' AND ELIMINADO = @ELIMINADO
- Marcado como respuesta Rolando Salvatierra domingo, 9 de febrero de 2020 21:22
-
-