Bonjour,
Je suis en train de créer une application avec vb.net 2010 et access 2007. J'ai débuter à créer un écran d'authentification qui est composé de deux champs texte l'un pour login et l'autre pour mot de passe. Ma base de donnée créer par access 2007 contient une table user qui contient les champs suivant: login,password,nom,prénom,statut(0:admin,1:simple user), adresse.
Ci-dessous le code :
Après l'execution: le message d'erreur s'affiche direct "Erreur! Utilisateur non reconnu!" meme si le login entré est dans la base de donnée.
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 Imports System Imports System.Data Imports System.Data.OleDb Imports Microsoft.VisualBasic Public Class authentificationForm Private Sub connexionBouton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles connexionBouton.Click Dim lg As String = Me.loginTextbox.Text() ' Déclaration Objet Connexion Dim MyConnexion As OleDbConnection = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data source=C:\Users\NHaouel\Desktop\ecureuilServices\P13PRESSING\P13PRESSING_DB.accdb") ' Déclaration Objet Commande Dim MyCommand As OleDbCommand = MyConnexion.CreateCommand() ' MyCommand.CommandText = "SELECT [login,password] FROM [User] WHERE login = ' " + loginTextbox.Text + " ' and password = ' " + passwordTextBox.Text + " ' " MyCommand.CommandText = "SELECT login FROM [User] WHERE login = ' " & lg & " ' " MyConnexion.Open() Dim MyReader As OleDbDataReader = MyCommand.ExecuteReader() If MyReader.Read Then adminAccueil.Show() Me.Hide() Else MsgBox("Erreur! Utilisateur non reconnu!") End If MyReader.Close() MyConnexion.Close() End Sub End Class
Merci
Partager