成功连接到数据库文件后无法找到表

时间:2014-06-19 08:30:13

标签: c# sqlite

我目前是一个使用C#的控制台应用程序工具,允许用户输入数据库文件的目录(位于桌面的某个位置),我需要从指定的位置获取.db文件。连接它,然后从表中检索它的内容到文本文件。但是我收到一条SQLite错误,指出找不到该表。每当我运行代码时,它都会创建.db文件的副本,但它是空的。

但是当我在调试文件夹中手动“复制粘贴”.db文件的副本时,不会显示此错误。所以我想知道是否必须在调试文件夹中保留副本,或者是否有其他方法允许类似远程连接的东西。 (仅供参考。我是C#和SQLite的新手。)

connectionString = "DataSource=myDataBase.db";
using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
    connection.Open();
    using (SQLiteCommand command = new SQLiteCommand("SELECT File,Path FROM Structure", connection))
    {
        using (SQLiteDataReader reader = command.ExecuteReader())
        {
            while (reader.Read())
            {
                //Do some stuffs
            }
            reader.Close();
            connection.Close();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

如果没有文件路径,将在当前目录中搜索数据库文件(无论它是什么)。

当数据库文件不存在时,SQLite将很乐意创建一个新的空文件。

在连接字符串中包含完整目录:

connectionString = "DataSource=C:\\some\\where\\myDataBase.db";