【发布时间】:2021-12-11 02:49:32
【问题描述】:
我在 Windows UWP 应用程序中使用 SQlite 有一个奇怪的现象。
我正在尝试使用事务进行批量插入,但我只在数据库中插入了一行,或者出现错误消息“必须为以下参数添加值:”但错误消息中没有显示任何参数,并且我所有的参数都包含有效值。
这是代码
{
string dbpath = Path.Combine(ApplicationData.Current.LocalFolder.Path, _dbName);
using (SqliteConnection db = new SqliteConnection($"Filename={dbpath}"))
{
db.Open();
using (var insertCommand = db.CreateCommand())
{
using (var insertTransaction = db.BeginTransaction())
{
insertCommand.Transaction = insertTransaction
insertCommand.CommandText = $"INSERT INTO {tableName} (Id) VALUES (@Id)";
foreach (var aktor in aktors)
{
insertCommand.Parameters.AddWithValue("@id", aktor.Id);
await insertCommand.ExecuteNonQueryAsync();
}
insertTransaction.Commit();
}
}
db.Close();
}
return true;
}
【问题讨论】: