SQLite ExecuteNonQuery()不返回

时间:2019-09-01 19:16:25

标签: c# sqlite system.data.sqlite

我正尝试将记录插入我的sqlite数据库中,如下所示:

public void Generate()
{
    string query = $"insert into posts values('hello world', 'this is a post', 4);";

    using (var dbConnection = new SQLiteConnection("Data Source=app.db;Version=3;"))
    {
        dbConnection.Open();

        using (SQLiteCommand command = new SQLiteCommand(query, dbConnection))
        {
            int result = command.ExecuteNonQuery(); // Doesn't return
        }
    }
}

当我运行上述方法时,控件不会从command.ExecuteNonQuery()返回,而是无限地挂起。数据未插入数据库中。

我可以连接到数据库并使用Reader读取值,因此我的连接正在工作。我可以使用用于sqlite的数据库浏览器手动执行插入查询,因此我知道查询是正确的。

这是posts的数据库架构:

CREATE TABLE "posts" (
    "title" TEXT,
    "content" TEXT,
    "id" INTEGER,
    PRIMARY KEY("id")
)

0 个答案:

没有答案