我知道这可能是很简单的东西我搞砸了。任何人都可以告诉我我的替换命令文本出错了吗?您的SQL语法错误 - MySQL的
cmd.CommandText = $"UPDATE `{dataTableName}` " +
"SET (`entry`, `zone`, `x_axis`, `y_axis`, `z_axis`, `situation`, `faction`, `type`) " +
"VALUES (@Entry, @Zone, @X, @Y, @Z, @Situation, @Faction, @Type)" +
"WHERE zone = @Zone AND x_axis = @X AND y_axis = @Y";
//Add data value with Parameters.
cmd.Parameters.AddWithValue("@Entry", entry);
cmd.Parameters.AddWithValue("@Zone", zone);
cmd.Parameters.AddWithValue("@X", x);
cmd.Parameters.AddWithValue("@Y", y);
cmd.Parameters.AddWithValue("@Z", z);
cmd.Parameters.AddWithValue("@Situation", situation);
cmd.Parameters.AddWithValue("@Type", type);
cmd.Parameters.AddWithValue("@Faction", faction);
还有的地方 –
主权在哪里,但在UPDATE语法是完全不同的前面没有空格:UPDATE表SET字段1 =值1,字段2 =值2 ..... – Steve
约翰 - >不幸的是,没有解决它,虽然你是正确的,所以有两个问题! Steve - >我会试试看。 –