2011-06-19 20 views
5

Chciałbym użyć System.Data.SQLite z aplikacją wpf. Przesłałem więc pliki here i dodałem odnośnik do pobranego pliku System.Data.SQLite.SQLite.Interop.DLL Jak używać nie zarządzanego biblioteki DLL

Potem napisać kod

SQLiteConnection connex = new SQLiteConnection(@"Data Source=C:\Users\Toto\Desktop\Test.sqlite;"); 
     connex.Open(); 
     DataTable dt = new DataTable(); 
     SQLiteCommand command = connex.CreateCommand(); 
     command.CommandText = "SELECT * FROM TEST"; 
     SQLiteDataAdapter da = new SQLiteDataAdapter(); 
     da.SelectCommand = command; 
     da.Fill(dt); 
     connex.Close(); 

ale to nie działa .. Gdy próbuję otworzyć connexion, to mówi, że to niemożliwe, aby znaleźć SQLite.Interop.dll .. Nie ma problemu Mam to, ale niemożliwe do dodania odniesienia do niego, ponieważ jest to niezarządzana biblioteka DLL.

Tak więc, jeśli ktoś jest używany w użyciu SQLite i ADO.NET szukam porady ..

dzięki dużo

+0

Powinieneś zamknąć połączenie używając instrukcji 'using'. – SLaks

+0

Wiem, że dzięki temu mogłem tylko przetestować ... – bAN

Odpowiedz

8

Wystarczy skopiować niezarządzanego DLL w tym samym folderze co EXE.

+0

... Euuh dzięki ... Czuję się tak niedorzecznie. – bAN

+7

Możesz dodać niezarządzaną bibliotekę DLL jako plik do projektu, dzięki czemu możesz ustawić opcję Kopiuj do katalogu wyjściowego. – SLaks

Powiązane problemy