線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1537
推到 Plurk!
推到 Facebook!

資料庫裡的資料有 「'」,該如何寫入?

答題得分者是:christie
yeye
一般會員


發表:7
回覆:5
積分:2
註冊:2006-11-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-09-18 16:58:38 IP:220.130.xxx.xxx 訂閱
假設某筆資料中,某個欄位有一值為: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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-09-18 17:06:40 IP:203.73.xxx.xxx 未訂閱
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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-09-18 17:08:19 IP:59.125.xxx.xxx 訂閱
使用 QuotedStr function
A single quote character (') is inserted at the beginning and end of S, and each single quote character in the string is repeated.

sqlstr := sqlstr ',xxxx= ' QuotedStr(edit9.Text) ',......';
系統時間:2024-04-24 17:17:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!