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

NULL和空字串

缺席
a0
一般會員


發表:11
回覆:29
積分:18
註冊:2003-09-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-05-04 17:28:46 IP:218.161.xxx.xxx 訂閱
在DBEdit中 NULL 在DBEDIT是空的 如果是空字串 則會有一個空格 有沒有辦法讓空字串也顯示是空的?
編輯記錄
a0 重新編輯於 2007-05-04 17:30:14, 註解 無‧
Jasonwong
版主


發表:49
回覆:931
積分:581
註冊:2006-10-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-05-04 17:51:42 IP:211.75.xxx.xxx 未訂閱
不太懂你要的是什麼 ? 空字串是空的字串, 應該沒有空格才對, 如果有空格應該是有一個空白才對

===================引 用 a0 文 章===================
在DBEdit中 NULL 在DBEDIT是空的 如果是空字串 則會有一個空格? 有沒有辦法讓空字串也顯示是空的?
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心
傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
a0
一般會員


發表:11
回覆:29
積分:18
註冊:2003-09-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-05-04 18:16:21 IP:218.161.xxx.xxx 訂閱
謝謝您的回答
SimpleDataSet1.Edit;
SimpleDataSet1.FieldByName('TEST').AsVariant := NULL;
SimpleDataSet1.Post;
SimpleDataSet1.ApplyUpdates(-1);
SimpleDataSet1.Active:=false;
SimpleDataSet1.Active:= true;

把滑鼠指到DBedit點一下 會發現DBedit 全選起來沒有東西
SimpleDataSet1.Edit;
SimpleDataSet1.FieldByName('TEST').AsString:= '';
SimpleDataSet1.Post;
SimpleDataSet1.ApplyUpdates(-1);
SimpleDataSet1.Active:=false;
SimpleDataSet1.Active:= true;
把滑鼠指到DBedit點一下 會發現DBedit 全選起來的是一個空白

我想要NULL 和 '' 選起來的效果一樣 可以辦到嗎?


===================引 用 Jasonwong 文 章===================
不太懂你要的是什麼 ? 空字串是空的字串, 應該沒有空格才對, 如果有空格應該是有一個空白才對

===================引 用 a0 文 章===================
在DBEdit中 NULL 在DBEDIT是空的 如果是空字串 則會有一個空格? 有沒有辦法讓空字串也顯示是空的?
編輯記錄
a0 重新編輯於 2007-05-04 18:17:06, 註解 無‧
chuang7287
初階會員


發表:1
回覆:20
積分:29
註冊:2002-10-22

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-05-04 20:17:16 IP:122.126.xxx.xxx 訂閱
用 select field1,isnull(field2,'') as field2 from table 試試
------
結案=動力
高手等等我 .... 追隨高手永不懈怠!!
a0
一般會員


發表:11
回覆:29
積分:18
註冊:2003-09-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-05-08 08:47:24 IP:59.115.xxx.xxx 訂閱
您好 我使用INTERBASE 沒有ISNULL 這個FUNCTION
poclis
一般會員


發表:4
回覆:4
積分:1
註冊:2007-04-20

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-05-31 11:21:49 IP:211.23.xxx.xxx 訂閱
我想應該可以看你想要讓那格子是甚麼來決定吧
如果你是要兩個都是像null應該可以這樣
SimpleDataSet1.Edit;
if
SimpleDataSet1.FieldByName('TEST').AsString='' then
SimpleDataSet1.FieldByName('TEST').AsVariant := NULL;
SimpleDataSet1.Post;
SimpleDataSet1.ApplyUpdates(-1);
SimpleDataSet1.Active:=false;
SimpleDataSet1.Active:= true;
要不然就反過來
SimpleDataSet1.Edit;
if
SimpleDataSet1.FieldByName('TEST').IsNull=TRUE then
SimpleDataSet1.FieldByName('TEST').AsString:='';
SimpleDataSet1.Post;
SimpleDataSet1.ApplyUpdates(-1);
SimpleDataSet1.Active:=false;
SimpleDataSet1.Active:= true;
不知道這樣可不可以


===================引 用 a0 文 章===================
謝謝您的回答
SimpleDataSet1.Edit;
SimpleDataSet1.FieldByName('TEST').AsVariant := NULL;
SimpleDataSet1.Post;
SimpleDataSet1.ApplyUpdates(-1);
SimpleDataSet1.Active:=false;
SimpleDataSet1.Active:= true;

把滑鼠指到DBedit點一下 會發現DBedit 全選起來沒有東西
SimpleDataSet1.Edit;
SimpleDataSet1.FieldByName('TEST').AsString:= '';
SimpleDataSet1.Post;
SimpleDataSet1.ApplyUpdates(-1);
SimpleDataSet1.Active:=false;
SimpleDataSet1.Active:= true;
把滑鼠指到DBedit點一下 會發現DBedit 全選起來的是一個空白

我想要NULL 和 '' 選起來的效果一樣 可以辦到嗎?


===================引 用 Jasonwong 文 章===================
不太懂你要的是什麼 ? 空字串是空的字串, 應該沒有空格才對, 如果有空格應該是有一個空白才對

===================引 用 a0 文 章===================
在DBEdit中 NULL 在DBEDIT是空的 如果是空字串 則會有一個空格? 有沒有辦法讓空字串也顯示是空的?
系統時間:2024-11-25 12:34:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!