2010-08-10 2 views
0

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

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

ex: this is a simple "text" 

ответ

1

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

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"; 
-1

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

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

0

использовать экранирующий символ («\»), чтобы избежать кавычек, чтобы они могли быть истолкованы буквально.

Смежные вопросы