2011-06-19 5 views
5

Me gustaría utilizar System.Data.SQLite con una aplicación wpf. Así que descargué los archivos here y agregué la referencia a System.Data.SQLite descargado.SQLite.Interop.DLL Cómo usar DLL no administrado

Luego escribir el código

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

pero no funciona .. Cuando trato de abrir la conexión, se dice que es imposible encontrar la SQLite.Interop.dll .. No hay problema Tengo esta pero es imposible agregar referencia porque es una DLL no administrada.

Por lo tanto, si alguien se usa para utilizar SQLite y ADO.NET Busco consejos ..

Muchas gracias

+0

Debería cerrar su conexión usando la declaración 'using' – SLaks

+0

Sé gracias esto fue solo para probar .. – bAN

Respuesta

8

Sólo tiene que copiar el archivo DLL no administrado a la misma carpeta que su EXE.

+0

... Euuh gracias .. Me siento tan ridículo. – bAN

+7

Es posible que desee agregar la DLL no administrada como un archivo al proyecto para que pueda configurar Copiar al directorio de salida. – SLaks

Cuestiones relacionadas