解决方案 »

  1.   

    是这一列不显示还是这个的值显示为空?
    如果显示为空,在数据库的查询可以用函数进行处理如oracle中用decode,nvl等来处理
      

  2.   

    只是显示问题么?
    if Column.FieldName = 'name' then begin
        if DBGrdDetail.DataSource.DataSet.FieldByName(Column.FieldName).AsString = '0' then ShowStr := '';
        DBGrdDetail.Canvas.TextRect(Rect, Rect.Left + 3, Rect.Top + 3, ShowStr);
     end
      

  3.   


    设置dbgrid列属性:
     DBGrid1.Columns[].DisplayFormat:= '#########' ;  
      

  4.   

    select case fieldname = 0 when null else fieldname end as fieldname1 from tablename
    // 可能拼写有误,就是这个方法