代码之家  ›  专栏  ›  技术社区  ›  Thiyaneshwaran S

将空值读取为空而不是默认值

  •  2
  • Thiyaneshwaran S  · 技术社区  · 15 年前

    例如,空十进制字段将转换为“0.000”。 有没有人能帮助我们正确地读取空字段而不是默认值。

    3 回复  |  直到 15 年前
        1
  •  2
  •   Hans Passant    15 年前

    .dbf文件格式可以追溯到计算机的石器时代。它从来没有“空”列值的概念,未赋值字段将获得默认值。对可空列的支持直到FoxPro才出现。我想你要求的是不可能的。

        2
  •  1
  •   ChrisF    15 年前

    你能把你的变量(至少是值类型)声明为 nullable types :

    decimal? myDecimal = null;
    

    语法T?是Nullable的缩写,其中T是值类型。这两种形式可以互换。

        3
  •  1
  •   Klaus Byskov Pedersen    15 年前

    decimal 是所谓的 value type DbNull ),所以很可能只是正确读取值的问题。如果你发布一些代码,我们应该可以帮助你。

    推荐文章