このコードで間違っているのは何ですか
String updateCmd = String.Format(@"UPDATE [admins]
SET [authority type] = '{0}',
SET [signature] = N'{1}',
SET [message] = N'{2}'
WHERE '{3}'", authorityType, signature, msg, condition);
ステートメントでは 1 つのSET
句のみを使用する必要があります。UPDATE
UPDATE [admins]
SET [authority type] = '{0}',
[signature] = N'{1}',
[message] = N'{2}'
WHERE '{3}'
もう1つ、回避するためにクエリをパラメータ化してくださいSQL Injection
。Command
オブジェクトを使用します。
繰り返さないSET
String updateCmd = String.Format("UPDATE [admins] SET [authority type] = '{0}',
[signature] = N'{1}', [message] = N'{2}' WHERE '{3}'",
authorityType, signature, msg, condition);
1つだけで複数のセットは必要ありません。