none
comment executer une requete SQL RRS feed

  • 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 & ""

    mardi 12 novembre 2013 16:21

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
    mardi 12 novembre 2013 23:12
    Modérateur
  •  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 Sub


    taylor ndaya

    dimanche 17 novembre 2013 08:34

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
    mardi 12 novembre 2013 23:12
    Modérateur
  • 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.

    jeudi 14 novembre 2013 08:49
  • 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

    vendredi 15 novembre 2013 12:35
  • 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.

    j compris , je ne savais pas qu il faut cliquer sur citation pour répondre

    taylor ndaya

    vendredi 15 novembre 2013 12:47
  • 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

    vendredi 15 novembre 2013 12:48
  • 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.

    vendredi 15 novembre 2013 12:48
  • 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.

    vendredi 15 novembre 2013 12:50
  • 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

    samedi 16 novembre 2013 14:17
  •  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 Sub


    taylor ndaya

    dimanche 17 novembre 2013 08:34