我最近开始学习C#。我正在使用youtube,MS学院和O'Reallys C#书(大一本)。
我试图将SQLite数据库添加到一个简单的程序中-只是看是否可以存储,更改和读取其中的数据。
我收到一个System.ArgumentException错误,告诉我我的connection.Open();。里面有无效的标志。
这是我正在使用的代码:
private static void Main(string[] args)
{
using (var connection = new SQLiteConnection("Data Source=z:\test.db; Version=3;"))
{
using (var command = new SQLiteCommand(connection))
{
connection.Open();
我不确定我在做什么错。 我正在使用名为System.Data.SQLite的Nuget程序包-但是,它是为整个解决方案安装的,而不仅仅是作为对Program.cs的引用。那有关系吗?
我正在64位win 10计算机上使用Visual Studio 17。
希望有人知道我在哪里失败。 :)
最诚挚的问候
布莱恩。
答案 0 :(得分:1)
您的字符串包含特殊字符\t
,它将被解释为TAB
。
您应该在前缀string
之前使用逐字词@
或使用两个反斜杠对\ t进行转义:
@"Data Source=z:\test.db; Version=3;"
或
"Data Source=z:\\test.db; Version=3;"