我有一個贏窗體應用程序,像這樣定義一個DateTimePicker:爲什麼我的dateTimePicker在MySQL中輸入空日期?
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。
做過任何基本調試,如檢查你的'new_reminder_date.Value.ToString(...)'正在恢復,以及原始值是什麼? – 2015-02-09 21:41:51
是的,它看起來不錯在我所有的支票上,但它只發生在100多次中的一次,我無法捕捉到它 – user2721815 2015-02-09 21:48:47
你在哪裏運行這段代碼?(在哪個表單事件中) – Steve 2015-02-09 21:49:57