2010-08-10 7 views
0

je veux insérer un texte dans une base MySQL, mais le texte a guillemet "" au milieu du texte puis insérez requête a échoué ce que je fais en C# pour résoudre ce problèmecomment insérer ce texte dans une base MySQL

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

ex: this is a simple "text" 

Répondre

1

Vous pouvez utiliser des paramètres de requête. Par exemple:

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

Utilisation un \ char pour échapper aux citations. Donc, au lieu de ", vous aurez \". Pour une plus longue, par exemple plus réaliste, vous pourriez avoir quelque chose comme:

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

0

utiliser le caractère d'échappement (« \ ») pour échapper aux citations afin qu'ils puissent être interprétés littéralement.