資料庫裡的資料有 「'」,該如何寫入? |
答題得分者是:christie
|
yeye
一般會員 發表:7 回覆:5 積分:2 註冊:2006-11-18 發送簡訊給我 |
假設某筆資料中,某個欄位有一值為:Anton's
我在show出來之後,準備update回去,因為我的sql語法是設變動的: sqlstr := sqlstr ',xxxx= ' '''' edit9.Text '''' ',......'; query1.sql.add(sqlstr); 這時就會出現錯誤,我看執行後的sqlstr內容是: xxxx = 'anton's' 很明顯是中間多了那一個單引號,那我該怎麼把這個欄位值再塞回去db裡呢? 我是用SQL server的。感謝~~ 還有一個問題是,如果db裡的欄位值是money型態, 我好像用上面那個語法,假設把edit9內的值傳進去,db也不接受varchar隱含轉存money型態 我有什麼指令可以用嗎?我有試過轉換型態,但是非string型態的話, sqlstr := sqlstr ',xxxx= ' '''' edit9.Text '''' ',......'; 這句就會說非string型態不能使用 = = |
christie
資深會員 發表:30 回覆:299 積分:475 註冊:2005-03-25 發送簡訊給我 |
用QuotedStr如下
sqlstr := sqlstr format(',xxxx= %s',[QuotedStr(edit9.Text)] ) ',...'; ===================引 用 yeye 文 章=================== 假設某筆資料中,某個欄位有一值為:Anton's 我在show出來之後,準備update回去,因為我的sql語法是設變動的: sqlstr := sqlstr ',xxxx= ' '''' edit9.Text '''' ',......'; query1.sql.add(sqlstr); 這時就會出現錯誤,我看執行後的sqlstr內容是: xxxx = 'anton's' 很明顯是中間多了那一個單引號,那我該怎麼把這個欄位值再塞回去db裡呢? 我是用SQL server的。感謝~~
------
What do we live for if not to make life less difficult for each other? |
rovi
一般會員 發表:2 回覆:10 積分:12 註冊:2002-05-08 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |