как вставить этот текст в MySQL - PullRequest
0 голосов
/ 10 августа 2010

Я хочу вставить текст в MySQL, но текст имеет двойную кавычку "" в середине текста, а затем вставить запрос не удалось, что я делаю в C #, чтобы решить эту проблему

Incorrect string value: '\xE0\xA4\x85\xE0\xA4\xAD...' for column 'colname' at row 1

ex: this is a simple "text"

Ответы [ 3 ]

1 голос
/ 10 августа 2010

Вы можете использовать параметры запроса. Например:

sql.command.Parameters.AddWithValue("?UserName", username);
sql.command.Parameters.AddWithValue("?Password", password);
sql.command.CommandText = "SELECT * FROM `users` WHERE `username`=?UserName
  AND `password`=?Password LIMIT 1"; 
0 голосов
/ 10 августа 2010

используйте escape-символ ('\') для экранирования кавычек, чтобы их можно было интерпретировать буквально.

0 голосов
/ 10 августа 2010

Используйте символ \, чтобы избежать кавычек.Таким образом, вместо " у вас будет \".Для более длинного и реалистичного примера вы можете получить что-то вроде:

"This string has quotes around \"this phrase\" but they are part of the value"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...