1

nullを許可しないが、空の文字列を許可する列があります。Allow Empty String検証プロパティを切り替えましたがA value is required、空の文字列でデータを挿入するとエラーが発生します。その結果、そのフィールドに空白を入れてから、編集モードで空の文字列に変更する必要があります。どうすればこれを修正できますか?

4

1 に答える 1

2

@Paul -空の文字列を許可は、アタッチされたデータ ソースの文字列プロパティにのみ適用されるため、組み込みデータベースを使用している場合、オプションは表示されません。

@Walter - 文字列プロパティが空の文字列ではなくNullに初期化されているため、問題が発生していると思います。TextBoxに空の文字列を含める場合は、テーブルのCreatedメソッドまたは画面のInitialiseDataWorkspaceメソッドで空の文字列に初期化する必要があります。SQL Server では、これは正常です。Null は、プロパティに何も入力されていないことを意味し、空の文字列は、このプロパティが意図的に値なしに設定されていることを意味します。それは微妙な違いであり、人々を簡単につまずかせる可能性があります.

それが理にかなっていることを願っています:

Null = 列の値が不明です(入力されていません)

空白文字列 = 列の値が意図的に空白に設定されている

于 2012-04-26T05:13:22.520 に答える