为什么我的dateTimePicker在MySQL中输入了一个空日期?

时间:2015-02-09 21:40:17

标签: mysql vb.net datetimepicker

我有一个Win Forms应用程序,其DateTimePicker定义如下:

Private new_reminder_date As DateTimePicker

稍后在表单上我将日期输入到mysql数据库中,如下所示:

 query = "insert into reminder (rm_userid,rm_date) values (" & _
                    "'" & logged_in_user & "'," & _
                    "'" & new_reminder_date.Value.ToString("yyyy-MM-dd")')"

大部分时间,这都有效,并且日期输入正确。但有时它会输入为0001-01-01 00:00:00。根据我的发现,当您尝试在允许空值时在日期字段中输入空值时会发生这种情况(是的,该字段确实允许空值)。我只是无法弄清楚为什么它有时只发生,为什么我的DateTimePicker有时会给出一个空值?

顺便说一句,我不关心时间价值。该字段最初设置为dateTime字段,我现在无法更改,因此我将时间保留为00:00:00。

1 个答案:

答案 0 :(得分:1)

我觉得你在这里遗漏了一些东西。 &“符号。

query = "insert into reminder (rm_userid,rm_date) values (" & _
                "'" & logged_in_user & "'," & _
                "'" & new_reminder_date.Value.ToString("yyyy-MM-dd") & "')"