CLR: .Net / Mono / Boo / Otros CLR > C#
Validar usuario con Dataset
.net:
--- Cita de: "elmemo809" ---Estoy tenieno problemas al validar mi usuario en c#. veran estoy haciendo un login con base de datos y tengo que validar el usuario.Tengo un codigo en mi programa que es el me esta dando problemas y es el siguiente:
:mellow: string sp = "Select * From Datos Where Usuario='" + comboBox1.Text.Trim() + "' Contraseña = '" + textBox1.Text.Trim() + "'"; :mellow:
El error esta en que cuando yo voy a ejecutar me aparece lo siguiente :
:mellow: Sintaxis incorrecta cerca de 'Contraseña' :mellow:
Y no me valida el usuario...
Ayudennnme Por favor!!!!!!!!!!!!!!!!
--- Fin de la cita ---
seria mejor asi
string sp = @"Select * From Datos Where Usuario='" + comboBox1.Text.Trim() + "' Contraseña = '" + textBox1.Text.Trim() + "'";
intenta anteponiendo un arroba al inicio del string e intenta de nuevo.
elmemo809:
Ok Intentare Gracias ^_^
gabio2:
o mejor:
--- Código: C# --- string sp = string.Format("SELECT * FROM Datos WHERE Usuario = '{0}' AND Contra = '{1}'",comboBox1.Text.Trim(),textBox1.Text.Trim());
Para un mejor ordenamiento.. y menos "confusiones" con las concatenaciones.. te recomiento que uses el String.Format! :)
Saludos!
Josselo:
--- Cita de: "gabio2" ---Tu campo en tu BASE DE DATOS... se llama "CONTRASEÑA" ?.. muy mal muy mal.. :| nunca uses caracteres extraños en tus tablas.. la Ñ lo es en este caso.. y tampoco uses lo que dice Josselo, nunca le llames PASSWORD a un campo de tu table.. para empezar por que la palabra PASSWORD en muchas bases de datos es una palabra RESERVADA.. y segundo.. por qué es un NOMBRE muy obvio para un campo que contendrá información MUY IMPORTANTE.. :).. entonces.. te invito a que primero cambies todo eso.. cambia la estructura de tu tabla, intenta nueva mente.. y si te sigue saliendo error.. vuelves a preguntar. un saludo! :)
--- Fin de la cita ---
Porque no usar password???
bueno hasta donde yo se las palabras reservadas con ese nombre es pasword ... solo con una "s"
pero no importa si aun no solucionaste tu problema por que no haces un proc almacenado en tu base de datos y haces q te devuelva 1 o 0 cosa q si recives 1 = a cierto y 0=a falso mucho ams sencillo
gabio2:
Sigue con tu error entonces Josselo!... saludos :)..
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa