0
Odbc接続文字列を使用してSQLiteデータベースをC#から接続する方法。私はデータソース名の上に接続したいので、DBの絶対パスを使いたくない。私はデータソルス名 "TestOdbc"でODBC DSNを作成し、データベース名はC:\ Test \ test.dbにあるsqlite test.dbへのフルパスです。 test.dbには、レコードが少ない1つのテーブルTestTableがあります。
私はODBCConnectionをC#とSqliteConnectionでも使用しようとしていますが、私は運がありません。 SqliteConnectionでは接続は確立されていますが、C:\ Test \ test.dbに接続が確立されていません。TestTableからレコードを選択しようとすると、テーブルが存在しないというエラーが発生するため、
お気軽にお問い合わせください。
コード:
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);
}