WPF アプリケーションのデータベースとして SQLite を使用しようとしています。利用可能な記事のいくつか、特にこれを見ました。一見簡単そうに見えました。
SQLite Administrator (v 0.8.3.1) を使用してデータベースを作成しました。次に、テストに次のコードを使用しました。
SQLiteConnection conn = new SQLiteConnection("Data Source=Database/MyTestDB.s3db");
conn.Open();
SQLiteCommand cmd = new SQLiteCommand(conn);
cmd.CommandText = "Delete from TestTable";
cmd.ExecuteNonQuery();
conn.Close();
MyTestDB は Database という名前のサブフォルダーにあります。そして TestTable には何もありません。
行 cmd.ExecuteNonQuery(); で「ファイルが暗号化されているか、データベースではありません」というメッセージが表示され続けました。
ExecuteScalar を試しましたが、うまくいきませんでした。テーブルにレコードを追加する Insert コマンドも試しましたが、どちらも機能しませんでした。エラーメッセージは同じです。データベースを暗号化しませんでしたし、暗号化する必要もありません。データベースは SQLite Administrator で開くことができるので、正しいデータベースだと思います。