在VS2017中用C#打开SQLite数据库

时间:2018-08-01 13:09:31

标签: c# sqlite connection

我最近开始学习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。

希望有人知道我在哪里失败。 :)

最诚挚的问候

布莱恩。

1 个答案:

答案 0 :(得分:1)

您的字符串包含特殊字符\t,它将被解释为TAB

您应该在前缀string之前使用逐字词@或使用两个反斜杠对\ t进行转义:

@"Data Source=z:\test.db; Version=3;"

"Data Source=z:\\test.db; Version=3;"