Nil是delphi中的概念null是数据库中的概念,
其实是一样的。

解决方案 »

  1.   

    Nil是delphi中的概念null是数据库中的概念,
    其实是一样的。
      

  2.   

    Nil是delphi中的概念null是数据库中的概念,
    其实是一样的。
      

  3.   

    NIL值是在pascal里才用的,他代表的是一个空值,它在数据库中没有出现过。
    NULL是在WIN32 API中常用的,它也代表的是一个空值,DELPHI可能是为了与WIN32兼容才用的吧;在数据库中也是代表一个空值。
    ''则是代表有值,但这个值的长度为0的字符串。
      

  4.   

    nil指的是空指针,NULL指的是不包含任何数据,处于一种特殊的状态,‘’是一个不包含任何内容的空字符串。
    nil一般情况下为数值0,大多数都是如此
    null指得是不包含数据,有很多的实现方法,有的用0,有的用一个特殊的符号,通常的就是没有这个数据的实际位置的指向,想象一个指针指向变量,这个指针为nil,那么这个变量就是null,就是根本不存在,只是这么想象而已。''是一个空字符串,字符串的数据已经在了,比如末尾的0,可笑的是,字符串结束符也叫做null,呵呵,这很容易混淆各种各样的null。就是说,那个字段的内容已经被这个字符串的null填充了,当然说不定会有很多的字符串储存方式,那么或许就有更多的东西填充了。
      

  5.   

    NIL值是在pascal里才用的,他代表的是一个空值,它在数据库中没有出现过。
    NULL是在WIN32 API中常用的,它也代表的是一个空值,DELPHI可能是为了与WIN32兼容才用的吧;在数据库中也是代表一个空值。
    ''则是代表有值,但这个值的长度为0的字符串。
      

  6.   

    NIL值是在pascal里才用的,他代表的是一个空值,它在数据库中没有出现过。
    NULL是在WIN32 API中常用的,它也代表的是一个空值,DELPHI可能是为了与WIN32兼容才用的吧;在数据库中也是代表一个空值。
    ''则是代表有值,但这个值的长度为0的字符串。
      

  7.   

    nil指空指针
    NULL是没有,不等于任何东西。
    判断是否为空串可以用
    if ADODataSet1.Recordset.Fields[intindex].Value=''
    判断是否为null只有一种方法
    if ADODataSet1.Recordset.Fields[intindex].IsNull
    在Delphi5,6中都是如此
      

  8.   

    是啊,若说nil,数据库中似乎没有这个概念。
    在delphi是空指针的意思。
    在数据库中,null是空,不存在任何值。
    ''是空字符串,说到底,还是字符串。
      

  9.   

    BlueTrees(蜗牛) 说得有理
    同意!
      

  10.   

    是啊,若说nil,数据库中似乎没有这个概念。
    在delphi是空指针的意思。
    在数据库中,null是空,不存在任何值。
    ''是空字符串,说到底,还是字符串。
      

  11.   

    null表示没有值,nil指针,表示零值
      

  12.   

    nil数据库中没有
    null空值,可能是任何类型,但要求字段允许为空
    '' 没有字符的字符串类型
      

  13.   

    nil是空指针
    null指数据值为空,但指的不是为零,jinsonrao的说法比较合理
      

  14.   

    nil是空指针,占地址,
    null是空值
      

  15.   

    形象一点回答:null+任何值=null''+任何值=任何值
    这就是最直接的区别,至于概念,上面已经说的很清楚了!