我们正在将带有Oracle后端的遗留系统转换为.NET C#。我有一个带有数据集,bindingsource,tableadapter等的表单。当通过datagridview插入行时,我在不允许空值的列上遇到错误。 (System.Data.NoNullAllowedException)在我们的遗留程序中使用它的oracle驱动程序,当它执行插入操作时,驱动程序将填充任何标记为Not Null的列,并使用Oracle数据库中设置的默认值进行填充。用户没有填写。
试图找出是否存在我缺少的构建选项,或者是否必须构建此功能。如果我必须建立它,那么在哪里有很好的资源来实现这一点。
答案 0 :(得分:0)
您可以尝试以下方式:
dataTable.Columns["ColumnName"].DefaultValue = "Default Value of Type in DB";
改编自:https://stackoverflow.com/a/11022071/4282901
P.S:虽然引用是SQL Server的一个示例,但C#代码是您的目的。