Yop les gens.
Comme le titre l'indique, j'ai un problème de connexion à ma DB.
Voici le code de ma classe qui gère la connexion (enfin où y'a les fonctions gérant la connexion) :
Et le code de ma form où j'appelle les fonctions :
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 class ConnectToDB { public System.Data.OleDb.OleDbConnection ConnectionDB; // Fonction de connexion à la DB. public void fctConnectDB() { ConnectionDB = new OleDbConnection(); ConnectionDB.ConnectionString = "Provider=microsoft.jet.oledb.4.0;Data Source=NoticePoste_be.mdb"; ConnectionDB.Open(); } // Fonction de déconnexion à la DB. public void fctDisconnectDB() { ConnectionDB.Close(); ConnectionDB.Dispose(); ConnectionDB = null; } }
Lors du clic sur le bouton, je me prend une exception
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 ConnectToDB connect; // Déclarations de variables utilisables sur tout le projet. public static string nomNotice = string.Empty; public static DateTime dateNotice; public static string nomReaNotice = string.Empty; public static string refNotice = string.Empty; public static int versionNotice = 0; private void bt_add_notice_Click(object sender, EventArgs e) { // Les variables reçoivent les données saisies. nomNotice = tb_nom_notice.Text; dateNotice = dtp_notice.Value; nomReaNotice = tb_nom_rea.Text; refNotice = tb_ref.Text; versionNotice = Convert.ToInt32(tb_version.Text); connect.fctConnectDB(); OleDbCommand addNewNotice = new OleDbCommand("Insert into Fiche (NomFiche, DateFiche, NomReaFiche, RefFiche, VerFiche) values('" + nomNotice + "', '" + dateNotice + "', '" + nomReaNotice + "', '" + refNotice + "', " + versionNotice + ")"); addNewNotice.Connection = connect.ConnectionDB; connect.fctDisconnectDB(); }
sur cette ligne :La référence d'objet n'est pas définie à une instance d'un objet.
Ca fait une heure que je cherche sans rien trouver...
Code : Sélectionner tout - Visualiser dans une fenêtre à part connect.fctConnectDB();
Besoin de vos lumières !
Merci d'avance !
Partager