Bonjour a tous, je cherche à faire une identification sur mon programme qui renverrais sur le formulaire correspondant au droit donner a se compte. Pour cela j'ai une BDD access a laquelle mon programme est connecté. Mon soucis étant que je ne sais pas récupérer l'ID du type de compte une fois ma requête SELECT effectuer. J'ai vu que l'on devias utiliser private System.Data.OleDb.OleDbDataReader oDR ou un truc du genre, mais je n'arrive pas a l'adapter a mon programme. J'ai commencer a l'inclure mais sans grand succès. J'aurais beosin d'un petit cou de main .

Voila mon 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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
 
//pour ma connexion  
 
    public class Cl_CAD
    {   
        private string rq_sql;
        private string cnx;
        private System.Data.OleDb.OleDbConnection oCNX;
        private System.Data.OleDb.OleDbCommand oCMD;
        private System.Data.OleDb.OleDbDataAdapter oDA;
        private System.Data.DataSet oDS;
        private System.Data.OleDb.OleDbDataReader oDR;
 
        public Cl_CAD()
        {
                this.rq_sql = null;
                this.cnx = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\cyprien\Desktop\Stage\BDDlogiciel.accdb";
                this.oCNX = new System.Data.OleDb.OleDbConnection(this.cnx);
                this.oCMD = new System.Data.OleDb.OleDbCommand();
                this.oDA = new System.Data.OleDb.OleDbDataAdapter();
                this.oDR = new System.Data.OleDb.OleDbDataReader();
        }
 
         //methode pour mes requête de selection
 
        public System.Data.DataSet m_GetRows(string rq_sql, string rows_name)
        {
            this.oDS = new System.Data.DataSet();
            this.rq_sql = rq_sql;
            this.oCMD.Connection = this.oCNX;
            this.oCMD.CommandText = this.rq_sql;
            this.oDA.SelectCommand = this.oCMD;
            this.oCNX.Open();
            this.oDA.Fill(this.oDS, rows_name);
            this.oCNX.Close();
            return this.oDS;
        }
 
 
        //requête pour l'identification
        public string identification(string login_compte, string mdp_compte)
        {
            this.rq_sql = @"SELECT ID_type_compte FROM Comptes WHERE login_compte = '" + login_compte + "' AND mdp_compte = '" + mdp_compte + "';";
            return this.rq_sql;
        }
Je précise que ma classe CL_CAD et ma requête ne sont pas dans le même fichier, ils sont séparés pour plus de "clarté" (C'est surtout qu'on m'a appris a le faire comme sa a l'école ), mais sa ne devrais pas avoir d'incidence sur la manière de faire. Enfin je ne pense pas.

Aidez moi svp

Cordialement Chrozak.