View Full Version : [C#] EnterPointNotFoundException
yagamiraito
20-11-2007, 09:36
Ciao,
quando tento di aprire una connessione con un database (SQLite) mi viene restituita questa eccezione:
System.EntryPointNotFoundException: Impossibile trovare un punto di ingresso con nome 'sqlite3_open_interop' nella DLL 'System.Data.SQLite.DLL'.
in System.Data.SQLite.UnsafeNativeMethods.sqlite3_open_interop(Byte[] utf8Filename, IntPtr& db)
in System.Data.SQLite.SQLite3.Open(String strFilename, Boolean usePool)
in System.Data.SQLite.SQLiteConnection.Open()
che cosa significa?
RaouL_BennetH
20-11-2007, 11:29
Stai usando mono o il .net come framework?
Credo comunque che la tua libreria non stia nella stessa dir dell'applicazione.
Poi ho trovato due post che forse fanno al caso tuo quindi te li linko:
http://sqlite.phxsoftware.com/forums/p/718/3150.aspx
http://lists.ximian.com/archives/public/mono-devel-list/2005-February/010266.html
yagamiraito
20-11-2007, 12:15
Adesso ho fatto dei piccoli passi avanti :cool: Su una applicazione Console, dopo aver aggiunta la libreria nell'applicazione, adesso funziona perfettamente mentre su una DeviceApplication da un'altra eccezione.
Unable to Open The databse file
A questo punto credo che sto sbagliando qualcosa io.
Posto il codice che magari son cosė fortunato che qualcuno mi dice cosa sbaglio :)
using System;
using System.Text;
using System.Data.SQLite;
using System.Data;
using System.Windows.Forms;
namespace MioP
{
class ConnessioneDatabaseStato
{
public static string DbPath = "C:\\Documents and Settings\\Luca\\Documenti\\Visual Studio 2005\\Projects\\MioP\\MioP\\database\\Stato.db;";
public static string DBSOURCE = "Data Source=" + DbPath + "Version = 3;";
public ConnessioneDatabaseStato() { }
public void inserisciStato(string stato)
{
SQLiteConnection connessione;
StringBuilder sql = new StringBuilder("INSERT INTO Stati VALUES( '" + stato + "')");
using (connessione = new SQLiteConnection())
{
try
{
connessione.ConnectionString = ConnessioneDatabaseStato.DBSOURCE;
connessione.Open();
using (SQLiteCommand command = new SQLiteCommand(connessione))
{
command.CommandText = sql.ToString();
command.ExecuteNonQuery();
}
}
catch (Exception e) { MessageBox.Show(e.ToString()); }
}
}
}
}
(Scusate l'identazione, ma con CODE mi taglia via mezza pagina)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.