gpt4 book ai didi

c# - Sqlite 事务,语法错误。在同一个事务中插入和删除

转载 作者:行者123 更新时间:2023-12-03 19:07:44 25 4
gpt4 key购买 nike

我有一个要插入数据库的项目列表,但我不想要任何重复项。所以我删除所有项目并重新插入所有项目。这不是最有效的方式,但它的项目并不多,所以它对我有用。但是我在“插入”附近遇到语法错误。我执行以下操作:

DELETE FROM Settings WHERE Type = 'Extensions'
INSERT INTO Settings (Value, Type) Values ('img', 'Extensions')
INSERT INTO Settings (Value, Type) Values ('avi', 'Extensions')
INSERT INTO Settings (Value, Type) Values ('mpg', 'Extensions')
INSERT INTO Settings (Value, Type) Values ('mkv', 'Extensions')
INSERT INTO Settings (Value, Type) Values ('mov', 'Extensions')
INSERT INTO Settings (Value, Type) Values ('iso', 'Extensions')

并用这个执行它:
protected bool ExecuteCommand(string command, bool rollbackOnError)
{
using (SQLiteTransaction transaction = DbConnection.BeginTransaction())
{
try
{

using (SQLiteCommand mycommand = new SQLiteCommand(DbConnection))
{
mycommand.CommandText = command;
mycommand.ExecuteNonQuery();
transaction.Commit();
}
}
catch
{
if (rollbackOnError)
{
transaction.Rollback();
}
return false;
}
}
return true;
}

最佳答案

你需要用分号分隔你的命令,不是吗?

另外我不确定该命令是否能够运行多个语句。

关于c# - Sqlite 事务,语法错误。在同一个事务中插入和删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3902412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com