AllowDBNull是否反映了数据库的实际情况?

时间:2013-10-27 16:03:08

标签: vb.net oracle

我正在使用VB.NET将GridControl绑定到数据库。

gridcontrol中插入数据时,我想验证插入的内容,主要与可能不允许的空值有关:如果数据库中的列不接受空值,则引发异常如果网格控件中的值为null。

我正在尝试动态创建它,所以我使用AllowDBNull中的DataTable属性来检查是否允许空值,但似乎它没有反映数据库中的内容。某些列不允许数据库中的空值,但在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正确的属性吗?

谢谢。

1 个答案:

答案 0 :(得分:1)