在mysql中寫入檔案路徑或者rtf格問題
阿新 • • 發佈:2018-11-23
在檔案中寫入路徑,由於路徑包含字元”\”,二Mysql會忽略該字元,因此對於”C:\test\1.txt”寫入資料庫之後變成了” C:test 1.txt” ,此時並不是我們所需要的結果,因此需要進行處理,寫入時候使用”\\”替換”\”。或者使用儲存過程進行寫入資料,示例如下:
儲存過程” pro_qa_answer”的定義如下:
BEGIN
insert into qa_answer(問題ID,回覆者,回覆時間,回覆內容) values(qid,auser,NOW(),content);
END
在C#中使用如下方法寫入
MySql msq = new MySql();
MySqlParameter[] pars = new MySqlParameter[] {
new MySqlParameter("@qid", this.id),
new MySqlParameter("@auser", UserHelper.currentUser.UserName),
new MySqlParameter("@content", richTextBox1.Rtf)
};
int n=msq.Procedure_RenewData("pro_qa_answer", pars);
在資料庫中儲存rtf格式內容可以使用longtext資料型別.