2016-12-04 20 views
0

我想將gridview值插入SQL表格。但是,如果日期值爲空,則查詢會顯示錯誤。如果在日期值中輸入某個值,它將接受。我希望查詢接受空值和實際值。 樣本查詢的一部分從GridView控件到SQL表當datetime爲空時VB.Net Gridview到SQL表格

'" & Format(DateTime.Parse(dgvData.Item("POLOG_DATE", i).Value.ToString), "MMM/dd/yyyy") & "', 

回答

0

無論是下面的建議可以幫助你。

  1. 您填寫dgvData
  2. 數據使用在上述陳述與問題,使用LINQ或lambda語句來過濾出空值之前消除之前空值。之後用它來格式化。
0

你必須要加一些條件

If(dgvData.Item("POLOG_DATE", i).Value is Nothing,Nothing,Format(DateTime.Parse(dgvData.Item("POLOG_DATE", i).Value.ToString), "MMM/dd/yyyy")) 

或者你必須使用IsDbNull()功能如果Is Nothing不工作

If(IsDbNull(dgvData.Item("POLOG_DATE", i).Value),Nothing,Format(DateTime.Parse(dgvData.Item("POLOG_DATE", i).Value.ToString), "MMM/dd/yyyy")) 
+0

我試圖改變我這樣的查詢,但沒有成功「」& IIf(IsDBNull(dgvData.Item(「POLOG_DATE」,i).Value.tostring),「NULL」,Format(DateTime.Parse(dgvData.Item(「POLOG_DATE」,i).Value.ToString),「MMM/dd/yyyy「))&」'.Receiving error「字符串未被識別爲有效的DateTime。」請幫忙。 – Khussult

+0

你正在寫「NULL」作爲字符串!你必須使用'Nothing'而不是''NULL「'不要添加雙引號 – Hadi

+0

@Khussult我編輯了我的答案 – Hadi

相關問題