DataSet里面有字段是是用 true false 表示的 我用FieldByName('XXX').asString 转出来还是 true false ,我想问 可以在DataSet里面的这些字段 true的变为1 false变为0 呢?

解决方案 »

  1.   

    var
    a:Integer;
    begin
     if ClientDataSet1.FieldByName('sf').AsBoolean then
          a:=1
          else
           a:=0;
    或者是
    BoolToStr(ClientDataSet1.FieldByName('a').AsBoolean)
    这样的话就是 -1 和 0 了
      

  2.   

    太麻烦了 有简单点的吗 因为是连续三个的 取boolean值 用逗号分隔,再传到一个string里面的 
      

  3.   

    s := StringRaplace(S, 'true', '1', [rfReplaceAll, rfIgnoreCase]);
    s := StringRaplace(S, 'false', '0', [rfReplaceAll, rfIgnoreCase]);
      

  4.   

    谢谢楼上了 有一次可以把 true 或 false 转为 1 or 0 吗?