IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Gestion non retour sqlserver


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de Nako_lito
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2008
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 793
    Par défaut Gestion non retour sqlserver
    Bonjour,
    je voudrais réaliser un petit programme qui me demande mon login et mdp. En cas de réussite, afficher sur une seconde page dans un label "bienvenue machin" et en cas d'erreur "erreur authentification".

    Je suis bloqué sur deux petit points:

    - comment diriger le label du form2 depuis le form1(principal)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Resultat f1 = new Resultat();
                        f1.ShowDialog();
                        f1.lblResultat.text = "erreur authentification";
    ce petit bout de code ne fonctionne pas. Peut etre une erreur de syntaxe.

    - comment gerer les identifiants qui ne sont pas présent dans la base?
    je sais qu'il existe un moyen de gerer ces erreur, il faut mettre un if (sqlerror ....) mais apres la suite je me rapele plus ni de la syntaxe, ni du numero de l'erreur.

    Merci par avance.

  2. #2
    Membre très actif Avatar de subzero01
    Inscrit en
    Décembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Décembre 2007
    Messages : 281
    Par défaut
    1- il est impossible de changer la valeur de membres privés d'une calss (lblResultat est un memebre privé de la class (Form) Resultat) . Une solution proposée est de passer le msg en parametre dans la construction de f1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Resultat f1 = new Resultat("erreur authentification");
    mais attension, il faut changer le prototype du constructeur dans Resultat de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public Resultat()
    {
           ...
    }
    à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public Resultat(string msg)
    {
           lblResultat.Text = msg;
           ...
    }
    2- je ne vois pas vraiment de quoi tu parles...

  3. #3
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 288
    Par défaut
    - comment diriger le label du form2 depuis le form1(principal)
    Pour cela tu peux créer une Propriété dans ta form2 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    .net 3.5 :
    public Bool IsAuthentificated
    {
        get;
        set;
    }
    Lors d'une demande d'authentification, tu met à jour cette variable

    Puis dans ta form1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Form2 f2 = new Form2();
    bool result = f2.IsAuthentificated;
     
    if (result)
    {
        f1.lblResultat.text = "Authentifié";
    }
    else
    {
       f1.lblResultat.text = "Non Authentifié !!";
    }

    Pour ton 2ème problème, il suffit d'envoyer une requête vers ton SGBD avec login/mdp de l'utilisateur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      SELECT User_Id FROM Users Where User_Login = LoginTextBox.Text && User_Password = TextBox_Password.Text
    et tu récupère le nombre de lignes en retour:
    1 ligne ==> Authentification Ok
    0 ligne ==> Erreur

  4. #4
    Membre très actif Avatar de Nako_lito
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2008
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 793
    Par défaut
    merci a vous,
    comment on recupere le résultat d'une requette sql ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    str = "Select NomPersonne, PrenomPersonne ";
    str += "from tablepremiere ";
    str += "where loginpersonne = " + txtboxLogin.Text + " ";
    str += "AND mdpPersonne = " + txtboxmdp.Text + "";
    si je demande a afficher dans un label "str" il me retourne
    "select Nompersonne ....... "

    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Form2 f2 = new Form2();
    bool result = f2.IsAuthentificated;
     
    if (result)
    {
        f1.lblResultat.text = "Authentifié";
    }
    else
    {
       f1.lblResultat.text = "Non Authentifié !!";
    }
    seulement je ne veux pas simplement afficher authentifié ou non, je voudrais afficher qqc comme:

    "bienvenue machin"

  5. #5
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Moi j'aurais fait plutôt ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    .net 3.5 :
    public Bool IsAuthentificated
    {
        get;
        private set;
    }
    Quand in utilise le préfixe Is devant le nom d'une propriété on la défini toujours en lecture seule.

    Par contre, le framework contient des classes réservées pour les autorisations/authentification. On peut créer une classe qui implémente l'interface IPrincipal et IIdentity si on veut vraiment une personnalisation sinon on peut utiliser les classes GenericPrincipal et GenericIdentity

  6. #6
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    Bonjour,
    je voudrais réaliser un petit programme qui me demande mon login et mdp. En cas de réussite, afficher sur une seconde page dans un label "bienvenue machin" et en cas d'erreur "erreur authentification".
    C'est tout simple : Tu exécutes une requête du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string req = "select login, mdp from Matable where login = ' ' and mdp = ' ';
    Mais il vaut mieux utiliser les SqlParameter
    Ensuite tu testes si ta requête renvoie quelque chose (et là, il y a 446464646 manières). Ici, j'utilise une DataReader rd
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    bool ok = false;
    if(rd.Read())
    {
      ok = true;
    }
    rd.Close();
    if(ok)
     MessageBox.Show("accès autorisé");
    else
     MessageBox.Show("accès denied");

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gestion des retour chariot sous SAS
    Par sasseur dans le forum SAS Base
    Réponses: 4
    Dernier message: 23/04/2009, 10h53
  2. Réponses: 2
    Dernier message: 24/09/2008, 10h48
  3. Obliger dans une chaine le non retour à la ligne
    Par M1000 dans le forum Langage
    Réponses: 2
    Dernier message: 19/12/2007, 10h50
  4. [MSSQL2K] Connexion ODBC & gestion des droits SQLServer
    Par onipif dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 07/06/2007, 13h26
  5. [MySQL] Gestion des retour à la ligne
    Par Husqvarna dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 31/10/2005, 10h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo