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;"

(变化是在数据源之后添加“文件:”)。如果它不起作用,你可以尝试

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

而且,您仍然遇到同样的错误,您可以尝试使用无密码数据库(并从连接字符串中删除Password= )吗?

于 2013-03-08T11:08:35.123 回答