Meilleur auteur de réponses
comment executer une requete SQL

Question
-
bonsoir a tous , j utilise visual basic 2010 express et j ai des difficulté a exécuter des requête SQL , en fait je veut creer un form de connexion comportant deux textbox un pour le nom d utilisateur et l autre pour le mot de passe et j ai creer une base de donnée pour cela , mais je ne sait pas le code pour exécuter des requêteSQL dans ma classe
Public Class UTILISATEUR
Public nom1 As String
Public pas1 As String
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim dbs As alarmesDataSet
Dim req As String
Dim req2 As String
nom1 = TextBox1.Text
pas1 = TextBox2.Text
req = "select nom_utilisateur from utilisateur where nom_utilisateur = " & Me.nom1 & " "
req2 = "select mot_passe from utilisateur where mot_passe = " & Me.pas1 & ""
Réponses
-
Bonjour,
Voici un bout de code qui exécute une requête SQL afin d'authentifier l'utilisateur :
Using connection As SqlConnection = New SqlConnection("<chaine de connexion à votre BD>") Using commande As SqlCommand = New SqlCommand() commande.CommandText = "SELECT COUNT(*) FROM utilisateur WHERE nom_utilisateur = @nomUtilisateur AND mot_passe = @motPasse" commande.Connection = connection commande.Parameters.AddWithValue("nomUtilisateur", Me.nom1.Text) commande.Parameters.AddWithValue("motPasse", Me.pas1.Text) connection.Open() If commande.ExecuteScalar() = 1 Then MsgBox("Utilisateur authentifié !") End If End Using End Using
Cordialement
Gilles TOURREAU - MVP C#
Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
- MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
- MCSA : SQL Server 2012
- MCITP : SQL Server 2008 Developper
- MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure- Proposé comme réponse Aurel Bera mercredi 13 novembre 2013 08:38
- Marqué comme réponse Aurel Bera vendredi 15 novembre 2013 09:22
-
sa marche et merci , voila le code
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Using connection As SqlCeConnection = New SqlCeConnection("Data source = alarmes.sdf;persist security info =false ")
Using commande As SqlCeCommand = New SqlCeCommand()
commande.CommandText = "SELECT COUNT(*) FROM utilisateur WHERE nom_utilisateur = @nomUtilisateur AND mot_passe = @motPasse"
commande.Connection = connection
commande.Parameters.AddWithValue("nomUtilisateur", Me.TextBox1.Text)
commande.Parameters.AddWithValue("motPasse", Me.TextBox2.Text)
connection.Open()
If commande.ExecuteScalar() = 1 Then
MsgBox("Utilisateur authentifié !")
Form2.Show()
Me.Hide()
Else
MsgBox("mot de passe ou nom d'utilisateur incorrect")
TextBox1.Text = ""
TextBox2.Text = ""
End If
End Using
End Using
End Subtaylor ndaya
- Marqué comme réponse Gilles TOURREAUModerator dimanche 17 novembre 2013 16:40
Toutes les réponses
-
Bonjour,
Voici un bout de code qui exécute une requête SQL afin d'authentifier l'utilisateur :
Using connection As SqlConnection = New SqlConnection("<chaine de connexion à votre BD>") Using commande As SqlCommand = New SqlCommand() commande.CommandText = "SELECT COUNT(*) FROM utilisateur WHERE nom_utilisateur = @nomUtilisateur AND mot_passe = @motPasse" commande.Connection = connection commande.Parameters.AddWithValue("nomUtilisateur", Me.nom1.Text) commande.Parameters.AddWithValue("motPasse", Me.pas1.Text) connection.Open() If commande.ExecuteScalar() = 1 Then MsgBox("Utilisateur authentifié !") End If End Using End Using
Cordialement
Gilles TOURREAU - MVP C#
Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
- MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
- MCSA : SQL Server 2012
- MCITP : SQL Server 2008 Developper
- MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure- Proposé comme réponse Aurel Bera mercredi 13 novembre 2013 08:38
- Marqué comme réponse Aurel Bera vendredi 15 novembre 2013 09:22
-
Bonjour,
Est-ce que vous avez testé la solution propose ? Merci de partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.
Cordialement,
Aurel
Aurel BERA, MSFT
MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution. -
Bonjour,
Voici un bout de code qui exécute une requête SQL afin d'authentifier l'utilisateur :
Using connection As SqlConnection = New SqlConnection("<chaine de connexion à votre BD>") Using commande As SqlCommand = New SqlCommand() commande.CommandText = "SELECT COUNT(*) FROM utilisateur WHERE nom_utilisateur = @nomUtilisateur AND mot_passe = @motPasse" commande.Connection = connection commande.Parameters.AddWithValue("nomUtilisateur", Me.nom1.Text) commande.Parameters.AddWithValue("motPasse", Me.pas1.Text) connection.Open() If commande.ExecuteScalar() = 1 Then MsgBox("Utilisateur authentifié !") End If End Using End Using
Cordialement
Gilles TOURREAU - MVP C#
Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
- MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
- MCSA : SQL Server 2012
- MCITP : SQL Server 2008 Developper
- MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure
Merci pour votre réponse mais j ai un probleme avec la premierre ligne
Using connection As SqlConnection = New SqlConnection("<chaine de connexion à votre BD>")
la chaine de connectio a la bd , je ne c est pas quoi mettre la bas
voila ce que j ai mis mais sa ne marche pas
Using connection As SqlConnection = New SqlConnection("C:\Users\tatylor\Documents\Visual Studio 2010\Projects\GRED-ALARME\GRED-ALARME\alarmes.sdf ")
que dois je mètre a la place merci d'avance
taylor ndaya
-
Bonjour,
Est-ce que vous avez testé la solution propose ? Merci de partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.
Cordialement,
Aurel
Aurel BERA, MSFT
MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.taylor ndaya
-
Bonjour,
Voici un bout de code qui exécute une requête SQL afin d'authentifier l'utilisateur :
Using connection As SqlConnection = New SqlConnection("<chaine de connexion à votre BD>") Using commande As SqlCommand = New SqlCommand() commande.CommandText = "SELECT COUNT(*) FROM utilisateur WHERE nom_utilisateur = @nomUtilisateur AND mot_passe = @motPasse" commande.Connection = connection commande.Parameters.AddWithValue("nomUtilisateur", Me.nom1.Text) commande.Parameters.AddWithValue("motPasse", Me.pas1.Text) connection.Open() If commande.ExecuteScalar() = 1 Then MsgBox("Utilisateur authentifié !") End If End Using End Using
Cordialement
Gilles TOURREAU - MVP C#
Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
- MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
- MCSA : SQL Server 2012
- MCITP : SQL Server 2008 Developper
- MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure
Merci pour votre réponse mais j ai un probleme avec la premierre ligne
Using connection As SqlConnection = New SqlConnection("<chaine de connexion à votre BD>")
la chaine de connectio a la bd , je ne c est pas quoi mettre la bas
voila ce que j ai mis mais sa ne marche pas
Using connection As SqlConnection = New SqlConnection("C:\Users\tatylor\Documents\Visual Studio 2010\Projects\GRED-ALARME\GRED-ALARME\alarmes.sdf ")
que dois je mètre a la place merci d'avance
taylor ndaya
taylor ndaya
-
Bonjour
Quel type de serveur SQL utilisez-vous?
Si c'est SQL CE ( SQL Server Compact - Fichier SDF) vous devez ajouter utilizer SQLCEConnection et SqlCeCommand :
http://msdn.microsoft.com/fr-fr/library/system.data.sqlserverce.sqlcecommand(v=vs.100).aspx
Si vous utilisez un serveur SQL vous utilisez bien SqlConnection et SqlCommand.
pour les deux les chaines de connexion vous pouvez les trouver ici:
http://www.connectionstrings.com/
Cordialement,
Aurel BERA, MSFT
MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution. -
Vous ne devez pas utiliser Citation pour répondre.
Utilisez simplement "Réponse".
Cordialement,
Aurel BERA, MSFT
MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution. -
j utilise SQL SERVEUR 2008 EXPRESS et en suivant le lien j ai pu avoir la chaine de connection suivante
Server=myServerAddress;Database=myDataBase;User Id=myUsername;
Password=myPassword;jr nr c pas l adresse du serveur , ma database est alarmes , mon id est root et j ai pas de password
merci
taylor ndaya
-
sa marche et merci , voila le code
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Using connection As SqlCeConnection = New SqlCeConnection("Data source = alarmes.sdf;persist security info =false ")
Using commande As SqlCeCommand = New SqlCeCommand()
commande.CommandText = "SELECT COUNT(*) FROM utilisateur WHERE nom_utilisateur = @nomUtilisateur AND mot_passe = @motPasse"
commande.Connection = connection
commande.Parameters.AddWithValue("nomUtilisateur", Me.TextBox1.Text)
commande.Parameters.AddWithValue("motPasse", Me.TextBox2.Text)
connection.Open()
If commande.ExecuteScalar() = 1 Then
MsgBox("Utilisateur authentifié !")
Form2.Show()
Me.Hide()
Else
MsgBox("mot de passe ou nom d'utilisateur incorrect")
TextBox1.Text = ""
TextBox2.Text = ""
End If
End Using
End Using
End Subtaylor ndaya
- Marqué comme réponse Gilles TOURREAUModerator dimanche 17 novembre 2013 16:40