如何从C#中的“dbf”文件中读取空值。 当前在读取dbf文件时,文件中的空值会自动转换为默认值。 像空十进制字段一样转换为“0.000”。 有人可以帮助他们按原样阅读空白字段而不是默认值。
答案 0 :(得分:1)
您能否将变量(至少是值类型)声明为nullable types:
decimal? myDecimal = null;
然后,如果字段中没有值,则应保留为null并且不设置为默认值。
语法T?是Nullable的简写,其中T是值类型。这两种形式是可以互换的。
答案 1 :(得分:1)
decimal
是一个所谓的value type,它不能为空,这可能是你获得这些默认值的原因。但是,大多数数据库都有空值概念(DbNull
),因此很可能只是正确读取值的问题。如果您发布一些代码,我们应该可以帮助您。
答案 2 :(得分:1)
.dbf文件格式可以追溯到计算的石器时代。它从来没有“空”列值的概念,未分配的字段将获得默认值。直到FoxPro才支持可空列。我认为你要求的是不可能的。