IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Projet C# avec SQLite, problème !


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juillet 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 11
    Par défaut Projet C# avec SQLite, problème !
    Bonjour à tous !
    Je dois réaliser un projet en C# qui utilise SQLite. J'ai des formulaires que l'utilisateur doit remplir et lorsqu'il clique sur "enregistrer", la base de donnée SQLite doit être mise à jour.
    J'ai chercher (presque) partout sur le net, je n'ai rien trouvé... Donc en désespoire de cause, je me tourne vers vous en espérant que qqun ait déjà travailler avec ça !!!
    Je précise que je débute en C# et que j'avais utiliser SQLite avec Java sans trop de problèmes, mais là, je sèche !
    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
     
    //Connection avec la base de donnee EventManager
    public static DataTable GetDataTable (string sql)
        {
            DataTable dt = new DataTable();
     
            try
     
            {
     
            SQLiteConnection cnn = new SQLiteConnection("DataSource=C:/Users/Admin/Desktop/eiaj/projet:EquestrianEventManager.s3db");
     
            cnn.Open();
     
            SQLiteCommand mycommand = new SQLiteCommand(cnn);
     
            mycommand.CommandText = sql;
     
            SQLiteDataReader reader = mycommand.ExecuteReader();
     
            dt.Load(reader);
     
            reader.Close();
     
            cnn.Close();
     
            }
     
            catch
     
            {
     
                // Catching exceptions is for communists
                Console.WriteLine ("error");
     
            }
     
        return dt;
     
        }
     
        public static int ExecuteNonQuery(string sql)
     
        {
     
        SQLiteConnection cnn = new SQLiteConnection("DataSource=C:/Desktop/projet:EventManager.s3db");
     
        cnn.Open();
     
        SQLiteCommand mycommand = new SQLiteCommand(cnn);
     
        mycommand.CommandText = sql;
     
        int rowsUpdated = mycommand.ExecuteNonQuery();
     
        cnn.Close();
     
        return rowsUpdated;
     
        }
     
        public static string ExecuteScalar(string sql)
     
        {
     
        SQLiteConnection cnn = new SQLiteConnection("DataSource=C:/Desktop/projet:EventManager.s3db");
     
        cnn.Open();
     
        SQLiteCommand mycommand = new SQLiteCommand(cnn);
     
        mycommand.CommandText = sql;
     
        object value = mycommand.ExecuteScalar();
     
        cnn.Close();
     
        if (value != null)
     
        {
     
            return value.ToString();
     
        }
     
        return "";
     
        }
     
     
    // Récupérer le contenu du textBox_Nom du formulaire
    private void button_enregistrer_Click(object sender, EventArgs e)
        {
            string essai;
            essai = textBox_Nom.Text;
        }
    Voilà ce que j'ai fait. Il n'a pas d'erreur, mais rien ne se passe bien sûr ! Il faut établir un lien, apparemment peut-être avec des hash table comme en java, je ne sais pas... Le seul tuto que j'ai trouvé sur le net vraiment intéressant (ou qui en a l'air) est payant...
    Je vous remercie déjà mille fois pour votre aide...

  2. #2
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Salut,

    tes chaînes de connexion me semblent douteuses :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "DataSource=C:/Desktop/projet:EventManager.s3db"
    Pourquoi ":" ?

  3. #3
    Membre habitué
    Inscrit en
    Juillet 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 11
    Par défaut
    parce que j'ai mal copier...
    Reste plus qu'à récupérer le contenu du champ texte pour l'envoyer à la base...HELP !!!!!

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    547
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 547
    Par défaut
    Salut,

    Il y a un espace dans Data Source sur les chaine de co SQLite. Peut etre cela vient de la.

    Tu utilises ce wrapper ?

  5. #5
    Membre habitué
    Inscrit en
    Juillet 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 11
    Par défaut
    Salut SirJulio, merci pour l'espace, c'est corrigé...

    Oui j'utilise effectivement le wrapper que tu as mentionné... Quelle galère, les exemples ne courrent pas les rues sur le net...

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    547
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 547
    Par défaut
    Bah, en fait à part la chaine de connection, c'est du ADO.Net, la MSDN regorge d'exemples d'utilisation.

    J'utilise le wrapper precedemment cité et je n'ai jamais eu aucun probleme. Peut etre un probleme de placement de fichier ? de nom tout simplement ?

Discussions similaires

  1. comment connecter un projet j2ee avec sqlite
    Par casuals dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 23/03/2014, 05h20
  2. Réponses: 3
    Dernier message: 04/10/2010, 11h32
  3. Problème avec Sqlite lors de la compilation
    Par Jiyuu dans le forum Déploiement/Installation
    Réponses: 6
    Dernier message: 28/11/2009, 18h32
  4. [C#]problème avec SqLite
    Par ClaudeBg dans le forum Linq
    Réponses: 8
    Dernier message: 18/06/2009, 16h17
  5. Problème avec SQLITE
    Par Jiyuu dans le forum Django
    Réponses: 2
    Dernier message: 12/03/2009, 07h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo