2016-09-19 112 views
0

如何將NULL值從datepicker添加到db?無法在Oracle數據庫中插入空值

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

strINSERT_INTO_DT += " '" & Convert.ToDateTime(dtFromGrid.Rows(i)("DELIVERY_DATE")).ToString("dd/MMM/yyyy") & "'"   

strINSERT_INTO_DT += ",'" & Convert.ToDateTime(dtFromGrid.Rows(i)("REF_DATE")).ToString("dd/MMM/yyyy") & "')" 
+0

我在這裏看不到實際的'INSERT'。 –

+0

如何通過convert.ToDateTime().to string.Im將空值添加到oracle中他使用日期選擇器 –

+0

@JesseJoseph,他告訴你的是包含_inserting_的代碼。 –

回答

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) 
0

請確保您的表中的列允許空值。

+0

他無法發表評論呢。 –

+0

它允許空值。即時通訊使用日期選擇器輸入值。 –