您好,
首先,您可以使用 String.IsNullOrEmpty(String) 方法来检查 Field3 或 Field4 是否为 null。
然后,您可以使用?: 运算符 而不是 if else 语句。
如果它为 null,则可以传递字符串。清空到数据表中。
否则,您可以传递 Field3 和 Field4 的值。
可以通过 dateTimePicker1.Value.Date 在数据库中输入 DateTime 选取器值。
Sql statemet 看起来像:(Id 在我的测试中是 PRIMARY KEY)
string sqlQuery =("insert into TableRecord (Id,Field1,Filed2,Filed3,Filed4) values ('" + textBox1.Text + "','" + textBox2.Text + "','" + comboBox1.SelectedItem.ToString() + "','"+(string.IsNullOrEmpty(comboBox2.SelectedItem.ToString()) ? string.Empty : comboBox2.SelectedItem.ToString())+"', '"+ (string.IsNullOrEmpty(dateTimePicker1.Value.Date.ToShortDateString()) ? string.Empty : dateTimePicker1.Value.Date.ToShortDateString()) +"') ");
如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。 注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。