1

GridControlVB.NET を使用してデータベースにバインドする作業を行っています。

にデータを挿入するgridcontrolときに、主に許可されていない可能性のある null 値に関連して、挿入されたものを検証したいと思います。データベースの列が null 値を受け入れない場合、グリッド コントロールの値がヌル。

動的に作成しようとしているので、AllowDBNullのプロパティを使用DataTableして null 値が許可されているかどうかを確認しますが、データベースの内容が反映されていないようです。一部の列では、データベースで null 値を使用できませんが、VB.NET 側でAllowDBNullは true とマークされています。

関心のある列に関する情報を取得するために Oracle クエリを実行する回避策を使用していますが、これはかなり重い回避策です。

SELECT COLUMN_NAME, NULLABLE FROM ALL_TAB_COLUMNS WHERE OWNER = 'TABLEOWNER' AND TABLE_NAME = 'TABLENAME';

ここに私が得たもののプレビューがあります https://www.dropbox.com/s/vxzqqjhoheyqm13/2013-10-27%2016h57_50.mp4

AllowDBNullが見るべき正しいプロパティはありますか?

ありがとうございました。

4

1 に答える 1

1

正しい設定を反映するには、FillSchema メソッドを明示的に呼び出す必要があると思います。から:

http://social.msdn.microsoft.com/Forums/en-US/a64ba847-97b5-44fe-9b63-6fdfd75fbbe4/why-the-property-allowdbnull-of-the-datacolumn-is-always-true

于 2013-10-27T16:45:50.423 に答える