因为我定义了一个字符串数组,在赋值的过程中值是从数据库中取出的,但数据库中的字段有可能是空值,这样就会出现错误提示

解决方案 »

  1.   

    cstr应该可以用其它的办法控制的~~~
      

  2.   

    isnull('',)在查寻时就可以把空值转换为空字符串了
      

  3.   

    str := VarToStrDef(DataSet.Fields[i].Value, '')
      

  4.   

    if Table.FieldByName('').isnull then
      str := ''
    else 
      str := Table.FieldByName('').AsString;
      

  5.   

    function NullToSpace(V: OleVariant):String;
    var
      S: String;
    begin
      if VarIsNull(V) then S := ' ' else S := V;
      Result := S;
    end;function NullToZero(V: OleVariant): integer;
    var
      i: Integer;
    begin
      if VarIsNull(V) then i := 0 else i := V;
      Result := i
    end;
      

  6.   

    回复人: zhxfzhxf1(zhxfzhxf1) ( ) 信誉:105 
    很简捷啊
    呵呵
      

  7.   

    很好,不过weizi2000的最好用,谢谢,结帖!