全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1856
推到 Plurk!
推到 Facebook!

SQL語法下trim(欄位)後,會變唯讀

尚未結案
cosuki
一般會員


發表:10
回覆:40
積分:10
註冊:2003-06-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-08 17:15:04 IP:61.219.xxx.xxx 未訂閱
我們使用oracle資料庫,且欄位定義是char...寫三層式 所以都有空白,想要用dbedit感知元件show出來時,要去掉空白 但若我使用站上文章的建議,在sql下trim,該欄位就變唯讀啦... 把唯讀設成false...也會有問題,什麼"多重值修改"或找不到該筆資料...等err 要怎麼做才能去除空白哩.....教教我吧
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-08 17:26:10 IP:211.22.xxx.xxx 未訂閱
您好: 在query點兩下後按右鍵,addallfields然後對要trim的欄位做如下的處理  
 procedure TForm1.ADOQuery1DSDesignerGetText(Sender: TField;
  var Text: String; DisplayText: Boolean);
begin
  Text:= Trim(ADOQuery1.fieldbyname('公司').AsString);
end;
~~應無所住而生其心~~
cosuki
一般會員


發表:10
回覆:40
積分:10
註冊:2003-06-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-08 18:08:01 IP:61.219.xxx.xxx 未訂閱
剛試過啦...沒用哩...對中間層的ado物件做,沒反應囉 也許在client端的程式下或許有用...但不想那麼做哩... 還有沒有其他方式哩...謝謝各位大大
jeffreck
高階會員


發表:247
回覆:340
積分:197
註冊:2003-01-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-08 20:52:45 IP:61.70.xxx.xxx 未訂閱
引言: 剛試過啦...沒用哩...對中間層的ado物件做,沒反應囉 也許在client端的程式下或許有用...但不想那麼做哩... 還有沒有其他方式哩...謝謝各位大大
1.在sql中不要下trim指令,這樣一定可以修改,但會出現空白 2.依照terrychen前輩的作法,就可以清除空白 發表人 - jeffreck 於 2004/03/08 20:56:57
kevin622
一般會員


發表:0
回覆:22
積分:9
註冊:2003-10-16

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-03-08 21:36:04 IP:210.244.xxx.xxx 未訂閱
在 orcale 中 char 的欄位好像都用將位元填滿,如果你 select 的條件是有值的話,好像不用去理會看到的空白 。但如果欄位值是要找空值或 null 的話,就必須使用 nvl(欄位,'')='' 來將 null 值轉成空字串才會被列入判斷。 對於要新增或修改值的話,建議用 insert into 或 update .. set 去做。 §§§ 量力而為 §§§ 當覺得力量不足時,就是該為自己充電的時候了。
系統時間:2024-06-07 23:05:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!