if ds.fieldbyname('aa').Asstring=nil then
不能运行

解决方案 »

  1.   

    if ds.fieldbyname('aa').isNull then
      

  2.   

    if ds.fieldbyname('aa').Asstring='' then
      

  3.   

    if trim(ds.fieldbyname('aa').Asstring)='' then
      

  4.   

    呵呵, 以上都可以, 我凑溱热闹加一条, 顺便总结一下:if Length(Ds.FieldByName('aa').AsString) = 0 then ................;if Ds.FieldByName('aa').IsNull then ...............................if Ds.FieldByName('aa').AsString = '' then ........................if Trim(Ds.FiledByName('aa').AsString) = '' then ..................
      

  5.   

    哦,来晚了,只有指出楼主的错误在什么地方了,nil是判断对象引用是否为空的,不是判断数据是否为空的,楼主估计是把nil和null混淆了
      

  6.   

    同意  if ds.fieldbyname('aa').isNull then
      

  7.   

    if Length(Ds.FieldByName('aa').AsString) = 0 then ................;if Ds.FieldByName('aa').IsNull then ...............................if Ds.FieldByName('aa').AsString = '' then ........................if Trim(Ds.FiledByName('aa').AsString) = '' then ..................