嗨,我在表单上有以下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忽略这些参数?
感谢阅读。
在数据库中允许null,如果使用sp,请将参数默认值设置为空