2

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 で開くことができるので、正しいデータベースだと思います。

4

1 に答える 1

0

SQLite Administrator を使用して作成したデータベースが何らかの形で間違っていることがわかりました。質問で述べたように、データベースは SQLite Administrator で開くことができますが、SQLite Database Browser (v 2.0 b1) では開くことができません。同じ sql ステートメントを使用して、SQLite Database Browser でデータベースを作成しました。私のコードはデータベースを読み書きできます。

于 2013-11-11T22:31:03.057 に答える