2016-12-04 18 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

相关问题