无法将Null值插入Oracle数据库

时间:2016-09-19 04:59:22

标签: vb.net oracle oracle11g

如何将Error: could not find function "newDArch"的{​​{1}}值添加到db?

NULL

2 个答案:

答案 0 :(得分:0)

请确保表格中的列允许空值。

答案 1 :(得分:0)

您应该将预准备语句与绑定变量一起使用。它工作得更好,并且正确处理NULL值。会是这样的:

strINSERT_INTO_DT = "Insert into BUYER_ENQUIRY_DT (DELIVERY_DATE,REF_DATE) Values (:deliveryDate,refDate)"

cmd.Parameters.Add("deliveryDate", OracleDbType.Date, ParameterDirection.Input).Value = _
   CType(Convert.ToDateTime(dtFromGrid.Rows(i)("DELIVERY_DATE")), Oracle.DataAccess.Types.OracleDate)
cmd.Parameters.Add("refDate", OracleDbType.Date, ParameterDirection.Input).Value = _
   CType(Convert.ToDateTime(dtFromGrid.Rows(i)("REF_DATE")), Oracle.DataAccess.Types.OracleDate)