代码之家  ›  专栏  ›  技术社区  ›  Mason Wheeler

让dbx用firebird识别布尔值

  •  1
  • Mason Wheeler  · 技术社区  · 15 年前

    Firebird常见问题解答解释 how to create a BOOLEAN domain . 最有趣的部分可能是在结尾,它说:

    如果您使用 在.NET下,可以重写 OLEDB提供程序的getSchema方法,因此 从查询中获取的数据表 有本地的.NET布尔值。

    有没有办法用db express做到这一点?我使用的dbx驱动程序来自 http://sites.google.com/site/dbxfirebird/ ,并且能够在我的数据集中而不是tsmallintfield中返回tbooleanfield实例肯定会很好。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Jeroen Wiert Pluimers    15 年前

    它由这两种方法处理,每个tdataset子体都可以重写:

    function TDataSet.GetFieldClass(FieldType: TFieldType): TFieldClass;
    begin
      Result := DefaultFieldClasses[FieldType];
    end;
    
    function TDataSet.GetFieldClass(FieldDef: TFieldDef): TFieldClass;
    begin
      Result := GetFieldClass(FieldDef.DataType);
    end;
    

    ——杰罗恩