我定义了一个Integer类型变量A,A等于数据库中的一个字段的值,由于数据库中存在null,所以我要判断A是否被付了null,各位高手,我该如何判断。
结贴很快哦!

解决方案 »

  1.   

    判断Null, ADOQuery1.FieldByName('as').IsNull;btw,这跟nil不同
      

  2.   

    to kaguo
    那这时A为何值
    ------------------------------------  《CSDN论坛新助手 CSDN's forum Explorer》
      1、更快速的浏览
      2、更方便地保存
      3、更快捷的收/发短信
      下载地址:http://www.seeyou.com.cn/CoolSlob/CSDNExplorer.exe
      

  3.   

    if ADOQuery1.FieldValues['myfield']<>null then
    begin
      if ADOQuery1.FieldValues['myfield']=A then
       showmessage('Find');
    end;
      

  4.   

    你先判断那个字段是不是NULL的,如果是你就给A一个默认直,如果不是NULL,则将该字段的内容复制给A就可以了
      

  5.   

    具体的判断方法是
    if adodataset.FieldByName('ss').isnull then 
    begin
      //是NULL的时候
    end
    else
    begin
      //不是NULL的时候
    end;
      

  6.   

    Integer类型变量A最空也是0,不会是别的
    A:=adodataset.FieldByName('ss').asInteger
    如果是Null只能=0
      

  7.   

    如果字段是nil,asinteger会转化为0
      

  8.   

    用NVL(字段名,0)提取数据,若NIL则为0
      

  9.   

    NVL(字段名,0)常用于SUM()句中:
    如:SUM(NVL(字段名,0)),若直接用SUM(字段),当字段为NIL则出错