Bonjour je veux me connecter a ma base de données comme ça:
classe de connection
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Common;
using System.Configuration;
 
namespace INTER_CLEARING_v1_DAL
{
    public class ConnexionFactory
    {
 
        private DbConnection sqlCnx = null;
        private ConnectionStringSettings conxString;
        private DbProviderFactory factory = null;
        private static ConnexionFactory _instance;
        private static Object _InstanceLocker = new object();
 
        public ConnectionStringSettings ConnexionString
        {
 
            get
            {
                conxString = ConfigurationManager.ConnectionStrings["connectionString"];
                return conxString;
            }
            set
            {
                conxString = value;
            }
        }
 
        public DbConnection getConnexion()
        {
 
            try
            {
                factory = DbProviderFactories.GetFactory(conxString.ProviderName);
 
                if (sqlCnx == null)
                {
                    sqlCnx = factory.CreateConnection();
                }
 
                if (sqlCnx.State == System.Data.ConnectionState.Closed)
                {
                    sqlCnx.ConnectionString = conxString.ConnectionString;
                    sqlCnx.Open();
                }
 
                return sqlCnx;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
 
        }
        public DbProviderFactory getFactory
        {
            get
            {
 
                return factory;
            }
 
 
        }
        public void CloseConnexion()
        {
            try
            {
                if (this.sqlCnx != null)
                {
                    if (this.sqlCnx.State != System.Data.ConnectionState.Closed)
                    {
                        this.sqlCnx.Close();
                    }
                }
            }
 
            catch (Exception ex)
            {
 
                throw new Exception(ex.Message);
            }
        }
        public static ConnexionFactory Instance
        {
            get
            {
 
                lock (_InstanceLocker)
                {
                    if (_instance == null)
                    {
                        _instance = new ConnexionFactory();
 
                    }
 
                    return _instance;
                }
            }
        } 
 
 
 
    }
    }
fichier de config
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
 
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 
 
  <system.data>
    <DbProviderFactories>
      <add name="OracleClient Data Provider" invariant="System.Data.OracleClient" description=".Net Framework Data Provider for Oracle" type="System.Data.OracleClient.OracleClientFactory, System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
    </DbProviderFactories>
  </system.data>
 
  <connectionStrings>
    <add name="connectionString" connectionString="chaine de connexion"
         providerName="System.Data.OracleClient"/>
  </connectionStrings>
 
  <system.windows.forms jitDebugging="true" />
 
</configuration>
mais helas ca ne marche pas j'ai cette exception
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
L'exception System.Exception n'a pas été gérée
  Message=System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.
Merci de m'aider!