2009年5月14日 星期四

用C# INSERT有單引號( ' )的資料,進入MySQL

1.標準的INSERT語法
INSERT INTO `dbname`.`tablename` (`column1`, `column2`)  VALUE (' val1' , 'val2') ;

2. val1加入單引號( ' ),變成val'1
INSERT INTO `dbname`.`tablename` (`column1`, `column2`)  VALUE (' val\'1' , 'val2') ;
-- 紅色的部份,就是要告訴你,打一個反斜線,就可以插入單引號

3.用StringBuilder儲存有單引號( ' )的語法
StringBuilder sb = new StringBuilder();
sb.Append("INSERT INTO `dbname`.`tablename` (`column1`, `column2`)  VALUE (' val\\'1' , 'val2') ;");
//紅色的部份,就是要告訴你,打兩個反斜線,才可以插入單引號

原因:因為在MySQL跟C#裡面,反斜線都是溢出符號;所以想在C#裡面插入溢出符號 \ 到字串中,就要打\\

沒有留言:

張貼留言