2

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

4

3 回答 3

2

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

于 2010-05-17T17:05:39.360 回答
1

您可以将变量(至少是值类型)声明为可空类型

decimal? myDecimal = null;

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

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

于 2010-05-17T14:36:42.300 回答
1

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

于 2010-05-17T14:39:56.793 回答