Respect,SQLite 3 et Odbc Data Srource Nom
Comment connecter la base de données sqlite à partir de la chaîne de connexion C# over Odbc. Je veux me connecter au nom de srouce de données ainsi je ne veux pas utiliser le chemin absolu pour DB. J'ai créé ODBC DSN avec Data Soruce Name "TestOdbc" et le nom de la base de données est le chemin d'accès complet à mon test.db sqlite qui se trouve à C: \ Test \ test.db. Dans test.db est une table TestTable avec quelques enregistrements.
J'essaie d'utiliser ODBCConnection dans C# et SqliteConnection mais je n'ai pas de chance. Avec SqliteConnection j'établis la connexion mais mais la connexion n'a pas été établie à C: \ Test \ test.db Je pense que la nouvelle base de données est créée seulement dans: la mémoire parce que quand j'essaye de sélectionner des enregistrements de TestTable j'ai l'erreur cette table n'existe pas.
S'il vous plaît une suggestion?
code:
try
{
SQLiteConnection conn = new SQLiteConnection();
conn.ConnectionString = "Driver=SQLite3 ODBC Driver;Datasource=TestOdbc;";
conn.Open();
SQLiteCommand comm = new SQLiteCommand();
comm.Connection = conn;
comm.CommandText = "SELECT * FROM TestTable";
SQLiteDataReader created = comm.ExecuteReader();
comm.Dispose();
conn.Close();
Console.WriteLine("connection opened!!!");
}
catch(SQLiteException ex)
{
Console.WriteLine(ex.Message);
}
catch(InvalidOperationException ex)
{
Console.WriteLine(ex.Message);
}