私のC#コードでは、テーブルのすべてのIDを文字列配列に読み込んでから、テーブルids[i]
の別の列WHERE user_id =id[i]を更新します。
この問題は、読み取られている(また、に返されるUPDATE
)IDにアポストロフィが含まれている場合に発生します-'
while (rdr.Read()
{
ids[i] = rdr.GetValue(0).ToString().Trim();
ids[i].Replace("'", "''");
....
私も試しids[i].Replace("'", "\'");
ましids[i].Replace("'", "-");
たが、「O'Test」ではなくuser_id「O-Test」を検索するため、WHEREが破棄されると確信しています。
私のUPDATESQLは、次のようなものです。
UPDATE [User]
SET first_name = '{1}'
WHERE [user_id] = '{2}'
何か案は?
ありがとう。