数据库里面有一列数据,如果是0表示失败,1表示成功
DBGRID查询出来的结果,如果是0就显示失败,而不是0,如果是1,则显示成功
请问在不用case修改SQL语句的前提下,如何实现?

解决方案 »

  1.   

    decode('fieldname',0,'失败',1,'成功','false')
      

  2.   

    在该字段的OnGetText事件里写如下代码
    case sender.asinteger of 
    0 :text :='不成功';
    1: text :='成功';
    end;双击DBGrid所连的TADODataSet,在出现的窗体中点鼠标右键,选择Add all Fields或其他,然后选中字段名,此时在事件查看器中就可以找到OnGetText了。