Accèder a élément C#

Fermé
cotzanap Messages postés 2 Date d'inscription mercredi 26 janvier 2011 Statut Membre Dernière intervention 16 février 2011 - 16 févr. 2011 à 16:06
masirkkisoi Messages postés 97 Date d'inscription vendredi 14 janvier 2011 Statut Membre Dernière intervention 3 janvier 2013 - 16 févr. 2011 à 16:11
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 97 Date d'inscription vendredi 14 janvier 2011 Statut Membre Dernière intervention 3 janvier 2013 2
16 févr. 2011 à 16:11
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