0

モノラルアプリからSqliteデータベースに接続しようとしていますが、接続を開こうとするとこのエラーが発生し続けます。

System.FormatException: Input string was not in the correct format

これが私の接続文字列です:

String connString = @"Data Source=C:\Users\pc_user\Desktop\Folder\Database.db;Version=2.2;Password=xxx;";

私はなんとか自分のデータベースに接続できましたが(数え切れないほどの工数の後)、レコードを挿入できなくなりました。このあいまいなエラーが発生します:

System.ArgumentException: element already exists

ヘルプ、誰でも

4

2 に答える 2

1

Connectionstring.com (非常に貴重なリソース)によると、「バージョン」キーは、SQLite 2.x (デフォルト) の場合は値「2」、SQLite 3.x の場合は値「3」を取ることができます。

やってみました

String connString = @"Data Source=C:\Users\pc_user\Desktop\Folder\Database.db;Version=2.2;Password=xxx;";
于 2013-03-07T10:16:35.587 に答える
0

Fishcake は正しく、Version を 2 または 3 に設定する必要があります。

接続文字列を次のように変更してみてください:

    String connString = @"Data Source=file:C:\Users\pc_user\Desktop\Folder\Database.db;Version=2;Password=xxx;"

(変更は、データ ソースの後に「file:」を追加することです)。うまくいかない場合は、試してみてください

    String connString = @"URI=file:C:\Users\pc_user\Desktop\Folder\Database.db;Version=2;Password=xxx;"

そして、同じエラーが発生し続けます。パスワードのないデータベースで試してみてください (そして、接続文字列からPassword=を削除してください)?

于 2013-03-08T11:08:35.123 に答える