Accèder a élément C#

cotzanap Messages postés 2 Statut Membre -  
masirkkisoi Messages postés 105 Statut Membre -
Bonjour tout le monde,

J'ai besoin d'aide pour me connecter a une base de donnée SQLite en C# (en local).

J'ai bien rajouté l'API SQLite, j'arrive bien a créer et à me connecter a la base de donnée.

Mon problème réside dans l'appelle de la connexion et de la déconnexion de la base de donnée hors de la fonction ou elle est définie ...

(voici mon code commenté avec l'indication de l'erreur, pour plus de clarté):

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

//Intégration de la librairie SQLite
using System.Data.SQLite;

namespace SQLite
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
        }

        private void btnCo_Click(object sender, EventArgs e)
        {
            //Try pour gèrer les erreurs de connection
            try
            {
                //Déclaration du stringbuilder de connexion
                SQLiteConnectionStringBuilder SQLCSB = new SQLiteConnectionStringBuilder();

                //Nom de la DB
                SQLCSB.DataSource = "DB_Livre";

                //Permet de créer la DB si innexistante
                SQLCSB.FailIfMissing = false;

                //MDP de la DB
                SQLCSB.Password = "1337";

                //Initilalisation du string de connexion avec le cstringbuilder
                string StringDeConnexion = SQLCSB.ToString();

                //Cération de la nouvelle connexion SQLite avec le string de connexion
                SQLiteConnection SQLC = new SQLiteConnection(StringDeConnexion);

                //Ouvre la Connexion
                SQLC.Open();

                //Affiche sur un label l'êtat de la co
                lblConnexion.Text = "Connecté!";
            }
            catch
            {
                //Message d'erreur
                lblConnexion.Text = "Erreur!";
            }
        }

        private void btnDeCo_Click(object sender, EventArgs e)
        {
           /*   /!\ Ici se trouve l'erreur, La fermeture de connexion utilisant "SQLC" défini dans l'autre bouton,
            *       Il affiche une erreur "Le nom 'SQLC' n'existe pas dans le contecte actuel".
            *       J'ai essayé de changer plusieurs classe de private a public, rien n'y fait
            *       Comment est-il possible d'utiliser la commande de connection en dehors de l'endroit ou elle a été définie?
            */ 
           SQLC.Close();
        }
    }
}



Merci d'avance =)


A voir également:

1 réponse

masirkkisoi Messages postés 105 Statut Membre 2
 
Pour pouvoir l'appeler hors fonction il faut la déclarer en variable générales (je sais plus la dénomination exacte) juste en dessous du InitializeComponent() dans le Form1.
0