我正在使用 csharp-sqlite 库。
编码:
var conn = new SQLite.SQLiteConnection(DatabasePath);
conn.Execute("insert or replace into Option(Key, Value) values ('A', '1')");
conn.Execute("insert or replace into Option(Key, Value) values ('B', '2')");
它按我的预期工作。但是,当我使用 BeginTransaction() 和 Commit 时,在第二个 Excute 中出现异常:“CannotOpen”,本机是 SQLITE_CANTOPEN(错误 14)。
代码将是:
var conn = new SQLite.SQLiteConnection(DatabasePath);
try
{
conn.BeginTransaction();
conn.Execute("insert or replace into Option(Key, Value) values ('A', '1')");
conn.Execute("insert or replace into Option(Key, Value) values ('B', '2')");
conn.Commit();
}
catch (SQLiteException ex)
{
_conn.Rollback();
}
我究竟做错了什么?
谢谢