2011-06-19 55 views
5

我想使用System.Data.SQLite與wpf應用程序。 所以我下載了文件here並添加了對System.Data.SQLite下載的引用。SQLite.Interop.DLL如何使用非託管DLL

然後我寫的代碼

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(); 

,但它不能正常工作。當我試圖打開了連接,它說,它是不可能找到SQLite.Interop.dll ..沒問題我有這個,但不可能添加引用它,因爲它是一個非託管DLL。

因此,如果有人來使用SQLite和ADO.NET我在尋找建議..

非常感謝

+0

你應該關閉你的連接使用'使用'語句 – SLaks

+0

我知道這只是爲了測試.. – bAN

回答

8

你只需要非託管的DLL複製到同一文件夾作爲可執行程序。

+0

...歐尤感謝..我覺得很荒謬。 – bAN

+7

您可能需要將非託管DLL作爲文件添加到項目中,以便您可以將複製設置爲輸出目錄。 – SLaks