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

Windows Forms Discussion :

SQLite et .Net


Sujet :

Windows Forms

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif Avatar de mobscene
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 331
    Points : 234
    Points
    234
    Par défaut SQLite et .Net
    salut a tous je voudrais utilise SQLite dans une application .Net , j'ai voulue au début utiliser sql.net mais vue les problèmes de thread que pose cette version j'ai décidé d'utiliser DbEntry.Net http://www.codeplex.com/dbentry qui semble ne pas présenter ce problème ( si quelqu'un a réussie a utiliser sqlite.net avec des threads sans tout faire peter je suis preneur ).

    j'ai donc créer une fontion pour ajouter des donées a la base

    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
    using System;
    using System.Collections;
    using System.Text;
    using System.IO;
    using System.Xml.XPath;
    using System.Data;
    using org.hanzify.llf.Data;
    using org.hanzify.llf.util;
    using org.hanzify.llf.Data.Dialect;
    using org.hanzify.llf.Data.SqlEntry;
    using org.hanzify.llf.Data.Common;
     
    namespace teste_berkeley
    {
        class Program
        {
            static void Main(string[] args)
            {
                SQL Sql = new SQL();
                Sql.SQLadd(1,"d:\teddy.txt");
     
            }
        }
     
        public class SQL
        {
           #region 'AddData'
     
            public void SQLadd(int id, string ntfs)
            {
                try
                {
                   // Using transaction
                   using (DataTransaction dt = new DataTransaction())
                   {
                       dt.ExecuteNonQuery(new SqlStatement("Insert Into [Dictionnary]([id],[ntfs]) Values('" + id + "','" + ntfs + "')"));
                       dt.Commit();
                   }
                }
                catch (DBConcurrencyException)
                {
                    Console.WriteLine("Fatal error ConcurrencyException -- function SQLadd");
                }
                catch (Exception e)
                {
                    Console.WriteLine("Generic exeption -- function SQLadd " + e);
                }
            }
     
            #endregion
        }
    }
    Mais sa plante dans l'un des exemples fournit avec la lib le code est le meme
    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
     
     
     
    		private void button2_Click(object sender, System.EventArgs e)
    		{
    			string[] s = new string[]
    				{
    					"Insert Into [SampleData] ([Name],[Role],[JoinDate],[Enabled]) Values ('angel',1,'2004-2-27 15:10:21',true)",
    					"Insert Into [SampleData] ([Name],[Role],[JoinDate],[Enabled]) Values ('demon',2,'2005-10-20 9:22:10',false)"
    				};
    			using ( DataTransaction dt = new DataTransaction() )
    			{
                    dt.ExecuteNonQuery(new SqlStatement(s[0]));
                    dt.ExecuteNonQuery(new SqlStatement(s[1]));
     
    				if ( MessageBox.Show("Do you want commit this transaction ?", "llf.hanzify.org", MessageBoxButtons.OKCancel) == DialogResult.OK )
    				{
    					dt.Commit();
    				}
    			}
    			MessageBox.Show("OK");
    		}

    J'ai donc pensé que j'avais une erreur au niveau de mon fichier App.config mais après vérification tout vas bien .

    Je m'arrache les cheveux sur SQLite ,sinon j'ai pensé utiliser la lib C++ originale mais il faut faire un wrapper pour .Net et je n'ai jamais fait sa et en plus j'aime pas C++ .

    J'ai mis joint a ce post le log de mon applie

    Merci de votre aide
    Fichiers attachés Fichiers attachés
    Everybody have in their the potential to be their own god : Marilyn Manson

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQLite][ADO.NET] utiliser SQLite avec le framework 4
    Par TheBlackReverand dans le forum ADO.NET
    Réponses: 3
    Dernier message: 25/06/2010, 21h05
  2. [SQLite ADO.NET Provider] Optimisation de performances
    Par Zoolive dans le forum Windows Forms
    Réponses: 2
    Dernier message: 01/07/2009, 15h25
  3. SQLite 3 - .NET
    Par rvp68 dans le forum SQLite
    Réponses: 1
    Dernier message: 01/01/2008, 13h26
  4. SqLite avec .Net : JOIN très très lent.
    Par Bluedeep dans le forum Accès aux données
    Réponses: 3
    Dernier message: 20/01/2007, 18h34
  5. [VB.Net/SQLite] Comment gérer ADO.Net avec ce type de Serveur BD ?
    Par PM_calou dans le forum Accès aux données
    Réponses: 20
    Dernier message: 06/08/2006, 19h42

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