私は次のコードでは、MySQLで、問題を抱えている:私はアポストロフィ(例が含まれていtxtCodForフィールド内のテキストを挿入するとMySQLの.NETコネクタアポストロフィの問題
Imports MySql.Data.MySqlClient 'Last version 6.9.9.0 ADO.Net driver for MySQL
Dim commandSQL As MySqlCommand
connMySQL.Open()
commandSQL = connMySQL.CreateCommand
commandSQL.Connection = connMySQL
commandSQL.CommandText = "UPDATE t_tesordacq SET [email protected]_FOR WHERE
YEAR_DOC = 2017 And NUM_DOC = 123" With
commandSQL.Parameters.AddWithValue("@COD_FOR",txtCodFor.Text)
End With
commandSQL.ExecuteNonQuery()
commandSQL.Parameters.Clear()
私は)、コードが間違っています(*エラー:SQL構文にエラーがあります。使用する正しい構文についてはMySQLサーバのバージョンに対応するマニュアルをチェックしてください。'\'test' WHERE YEAR_DOC = 2017 And NUM_DOC = 123,*).
また、ダブルアポストロフィを使用したテキスト:txtCodFor.Text.Replace( "'"、 "' '")しかし何もしませんでした。 また、バックスラッシュを挿入すると、複製されます!
my.iniのsql_modeから "NO_BACKSLASH_ESCAPES"オプションを削除すると、すべて正常に動作することがわかりました。 残念ながら、私は永久に(ODBC接続)VB6で書かれたアプリケーションとの互換性のために、私は次のように動作するはずだと思うあなたの助け
なぜこれをC#でタグ付けしましたか? – DavidG
私もコード例を受け入れるので# –