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
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
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 } }
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
Partager