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

时间:2010-05-17 14:33:16

标签: c# dbf

如何从C#中的“dbf”文件中读取空值。 当前在读取dbf文件时,文件中的空值会自动转换为默认值。 像空十进制字段一样转换为“0.000”。 有人可以帮助他们按原样阅读空白字段而不是默认值。

3 个答案:

答案 0 :(得分:1)

您能否将变量(至少是值类型)声明为nullable types

decimal? myDecimal = null;

然后,如果字段中没有值,则应保留为null并且不设置为默认值。

  

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

答案 1 :(得分:1)

decimal是一个所谓的value type,它不能为空,这可能是你获得这些默认值的原因。但是,大多数数据库都有空值概念(DbNull),因此很可能只是正确读取值的问题。如果您发布一些代码,我们应该可以帮助您。

答案 2 :(得分:1)

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