Bonjour à tous,
j'ai un soucis avec la connexion d'un utilisateur sur un site, j'espère que vous pourrez m'aider...
1) L'utilisateur arrive sur le site.
2) L'utilisateur s'inscrit (Inscription.aspx) , il rentre toutes ses données, dont un "utilisateur" et un "password"
3) Il se rend sur la page se connecter (SeConnecter.aspx) et remplis les deux champs (textBoxUser, textBoxMdp) et si il existe dans la base de données Oupla il est connecté !
La est mon problème, je n'arrive pas a faire marcher ma commande sql, problème avec le DataReader...
Voilà le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 protected void Button1_Click(object sender, EventArgs e) { string nomtemp = TextBoxUser.Text; string msptemp = TextBoxMdp.Text; String connectionString = @"Data Source=www.********.net;Initial Catalog=BDDProj;Persist Security Info=True;User ID=*****;Password=*****"; String requete = "SELECT * FROM Clients WHERE (utilisateur is '" + nomtemp + "')"; SqlConnection connexion = new SqlConnection(connectionString); connexion.Open(); SqlCommand sql = new SqlCommand(requete, connexion); SqlDataReader reader = sql.ExecuteReader(); ..... }
Pouvez-vous maider??
L'erreur :
Attention l'utilisateur est en varchar, d'où est-ce que ca serait pas un problème de comparaison ??Description : Une exception non gérée s'est produite au moment de l'exécution de la requête Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
Détails de l'exception: System.Data.SqlClient.SqlException: Incorrect syntax near 'marie'.
Erreur source:
Ligne 44 :
Ligne 45 : SqlCommand sql = new SqlCommand(requete, connexion);
Ligne 46 : SqlDataReader reader = sql.ExecuteReader();
Ligne 47 :
Ligne 48 : List<Clients> tableauUser = new List<Clients>();
Voilà, merci merci merci d'avance
Partager