我正在使用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
正确的属性吗?
谢谢。
答案 0 :(得分:1)
我认为我们需要明确调用FillSchema方法来反映正确的设置。来自: