2015-02-09 40 views
-2

我有一個贏窗體應用程序,像這樣定義一個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。

+2

做過任何基本調試,如檢查你的'new_reminder_date.Value.ToString(...)'正在恢復,以及原始值是什麼? – 2015-02-09 21:41:51

+0

是的,它看起來不錯在我所有的支票上,但它只發生在100多次中的一次,我無法捕捉到它 – user2721815 2015-02-09 21:48:47

+0

你在哪裏運行這段代碼?(在哪個表單事件中) – Steve 2015-02-09 21:49:57

回答

1

我覺得你在這裏失去了一些東西。在&「符號。

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

你是對的。我把它丟到了SO上。但是語法修正並不能解決問題。 – user2721815 2015-02-10 14:17:20

相關問題