vb.net允许空白参数

时间:2015-02-09 09:21:39

标签: vb.net ms-access-2013

您好我在表单上有以下SQL命令

INSERT Into response ([incident id],[response date],[response],[user cc 1],[user cc 2],[user cc 3],[reminder date],[follow up],[complete]) Values ([@incident id],[@response date],[@response],[@user cc 1],[@user cc 2],[@user cc 3],[@reminder date],[@follow up],[@complete])

每个参数都在

之下
cmd.Parameters.AddWithValue("[@incident id]", txt_incidentid.Text)
cmd.Parameters.AddWithValue("[@response date]", dtp_responsedate.Value)
cmd.Parameters.AddWithValue("[@response]", txt_response.Text)
cmd.Parameters.AddWithValue("[@user cc 1]", cb_usercc1.Text)
cmd.Parameters.AddWithValue("[@user cc 2]", cb_usercc2.Text)
cmd.Parameters.AddWithValue("[@user cc 3]", cb_usercc3.Text)
cmd.Parameters.AddWithValue("[@reminder date]", dtp_reminderdate.Value)
cmd.Parameters.AddWithValue("[@follow up]", txt_followup.Text)
cmd.Parameters.AddWithValue("[@complete]", cb_complete.Text)

如果填写了每个字段,则当前有效,否则表单崩溃,但以下参数并不总是需要值

[@user cc 2],
[@user cc 3],
[@follow up]

如果参数为null,如何告诉SQL忽略这些参数?

感谢阅读。

1 个答案:

答案 0 :(得分:1)

数据库中的

允许为null, 如果您使用sp,请将参数默认值设置为null