我知道這可能是很簡單的東西我搞砸了。任何人都可以告訴我我的替換命令文本出錯了嗎?您的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 - >我會試試看。 –