【发布时间】:2012-05-16 19:26:18
【问题描述】:
我有一个 dateTime 的数据库字段,我在窗口中添加了一个 DateTimePicker 控件,如果没有选择任何日期,我想要它。没有在数据库中输入任何内容我尝试了以下代码并返回错误,有人知道吗? 我正在研究 WPF、C# 和 Access DB
try
{
string insert_query = "INSERT INTO dbo_tasks ( Date_Created, write_From, Task_To ) " +
"VALUES ('" + DP_date.SelectedDate + "', " + txt_from.SelectedValue + ", " + txt_to.SelectedValue + ")";
con1.Open();
OleDbCommand cmd = new OleDbCommand(insert_query, con1);
cmd.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("");
}
con1.Close();
【问题讨论】:
-
将
catch (Exception)更改为catch (Exception e)和MessageBox.Show("");更改为MessageBox.Show(e.Message);。这样你就会看到错误。 -
Date_Created是数据库中可以为空的日期时间字段吗? -
是的,如果我这样写字符串 insert_query = "INSERT INTO dbo_tasks (Date_Created, write_From, Task_To) VALUES ('" + null+ "', " + txt_from.SelectedValue + ", " + txt_to.选定值 + ")";它有效
-
正如@juergen d 所暗示的那样,如果您发现实际的错误消息是什么,那将非常有用......