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

請問一個判斷Null值的指令

尚未結案
chateau_frank
一般會員


發表:20
回覆:32
積分:10
註冊:2005-07-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-25 19:03:18 IP:211.20.xxx.xxx 未訂閱
各位同好晚安 請問一下,如何判斷Sql是否為Null,範例如下:
  with Query1 do
  Query1.Active := False;
  Query1.SQL.Clear;
  Query1.SQL.Add('select * from emp');
  Query1.SQL.Add('where Uid = '''   USERID   '''');
  Query1.SQL.Add('and Passwd = '''   Passwd   '''');
  Query1.Open;
小弟嘗試用VarIsNull函數,但用法一直用不對,請大大們指導,謝謝
h@visli
資深會員


發表:103
回覆:429
積分:431
註冊:2004-02-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-25 20:10:49 IP:222.248.xxx.xxx 未訂閱
表述不夠清楚,您是要判斷什麼為NULL?Query1返回的結果數據集嗎? 如果是的話,可以用 if Query1.RecordCount = 0 then
------
------------------------
博采眾家之長,奉獻綿薄之力
------------------------
likush
高階會員


發表:5
回覆:235
積分:103
註冊:2002-10-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-25 23:21:16 IP:220.134.xxx.xxx 未訂閱
小弟愚見 有錯請指正 如果您要判斷填入語法是否為NULL,可用
SQLStr := 'select * from emp where Uid = '''   USERID   ''' and Passwd = '''   Passwd   '''';
with Query1 do
  If Not (Trim(SQLStr) = '') Then 
  Begin
   Query1.Active := False;
   Query1.SQL.Clear;
   Query1.SQL.Add(SQLStr);
   Query1.Open;
  End
若是要知道OPEN後是否有取到資料,可以Qeruy1.isEmpty 或Query1.RecordCount <= 0 ========================= 讀萬卷書~不如來K.TOP走一遭 =========================
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-07-26 00:17:17 IP:219.68.xxx.xxx 未訂閱
您的問題說的不是很清楚。 如果要判斷欄位的值是否為Null,用以下方式 Query.FieldByName('Field').IsNull//如果是Null會傳回true 如果是要在SQL判斷資料是否為Null,用以下方式 Select * from Emp where uid is not null and passwd is not null SQL的話你要提供你用甚麼資料庫,我是使用MS SQL2000。
chateau_frank
一般會員


發表:20
回覆:32
積分:10
註冊:2005-07-07

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-07-26 11:48:02 IP:211.20.xxx.xxx 未訂閱
非常感謝 h@visli兄、likush兄、supman兄 三位的幫忙。 小弟感到非抱歉沒將問題說得很清楚,以致讓三位要用猜的方式來回答我的問題。 三位的功力都是非常棒,都猜到了要問的問題症狀,的確是要確認SQL回傳的值是否為NULL,其實我沒去想到回傳資料列總數的問題,就一直被困在NULL上打轉,以致問出來的方向都是在問NULL,導致混淆,小弟在此致歉,並感激三位設想所解出來的問題,有你們幫忙真好。
系統時間:2024-04-19 23:36:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!