我正尝试将记录插入我的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")
)