2

C#で「dbf」ファイルから空の値を読み取る方法。現在、dbfファイルの読み取り中に、ファイル内の空の値が自動的にデフォルト値に変換されます。空の小数フィールドのように「0.000」に変換されます。誰かが空のフィールドをデフォルト値としてではなく、そのまま読み取る方法を手伝ってもらえますか?

4

3 に答える 3

2

.dbf ファイル形式は、コンピューティングの石器時代にさかのぼります。「空の」列値の概念はありませんでした。割り当てられていないフィールドはデフォルト値を取得します。Null 許容列のサポートは、FoxPro まで登場しませんでした。あなたが求めるものは不可能だと思います。

于 2010-05-17T17:05:39.360 に答える
1

変数 (少なくとも値の型) をnull 許容型として宣言できますか:

decimal? myDecimal = null;

フィールドに値がない場合は、null のままにし、デフォルト値に設定しないでください。

構文 T? Nullable の省略形で、T は値の型です。2 つの形式は交換可能です。

于 2010-05-17T14:36:42.300 に答える
1

decimalいわゆる値型であり、null にすることはできません。これがおそらく、これらのデフォルト値を取得している理由です。ただし、ほとんどのデータベースには空の値 ( DbNull) の概念があるため、値を正しく読み取ることが問題になる可能性が高くなります。いくつかのコードを投稿すると、私たちがあなたを助けることができるはずです.

于 2010-05-17T14:39:56.793 に答える