var 
   i:integer;if i = null then
.....这样不对  该如何写这个条件?

解决方案 »

  1.   

    同意  jinjazz(近身剪(N-P攻略)) 你试试这代码
    var i:integer;
    begin
    showmessage(inttostr(i))
    end;
      

  2.   

    if AdoQuery1.fieldbyname('xxx').isnull then
      

  3.   

    //楼主的意思是没赋值的情况吗?
    //通过以下代码测试,没赋值的情况i为integer的最大值procedure TForm1.Button1Click(Sender: TObject);
    var
       i:integer;
    begin
      //if(inttostr(i)<>null) then
        showmessage(inttostr(i));
    end;
      

  4.   

    jinjazz(近身剪(N-P攻略)) ( ) 信誉:110  2005-01-22 17:39:00  得分: 0  
     
     
       if AdoQuery1.fieldbyname('xxx').isnull then
      
     
      

  5.   

    delphi的integer 类型不可能有Null值
      

  6.   

    逻辑上定义i为空就可以了,对i初始化,使之为0,经过一系列数据处理后如果i = 0 就认为它为空。
      

  7.   

    当 initialize时-------也就是这个变量为全局变量时,系统初始化里为0当没有初始化----------也就是这个变量是局部变量时,var 定义的就是一个指针.听听楼下高人的,这是小弟理解的..
      

  8.   

    不管var 还是const都已经分配地址了,取i都可以取的到的除非定义的是pinteger类型才可能为nil
      

  9.   

    >>var 定义的就是一个指针是个静态变量,地址静态分配了,如果非要理解他是个指针的话,不管其指向内容如何变,这个指针是不能变的,也就相当于定义了一个p:pinteger,p分配了地址,而且不能更改,你只能改变p^