2011-04-27 105 views
0

我想用我的ASP.NET網頁上的控件選擇的日期更新我的數據庫中的一列。我需要確保代碼正確,因爲列中沒有更新。帶NULL的UPDATE命令

代碼:

Command = New SqlCommand("UPDATE Parking SET ParkingStartDate = @StartDate1 WHERE Parking_ID = @radio)", myConn) 

Command.Parameters.Add("@StartDate1", SqlDbType.Date).Value = StartDate.SelectedDate 
Command.Parameters.Add("@radio", SqlDbType.VarChar).Value = radio 
Command.ExecuteNonQuery() 
myConn.Close() 

我的問題是,如果列已經是空,是正確使用update語句?

問候。

+0

我總是在任何'SqlDbType.VarChar'參數上指定* length * - 但除此之外,我認爲這看起來很好 – 2011-04-27 15:23:46

+0

回答你的問題,是的,使用update語句是正確的。你的代碼看起來很好,也許你需要調試「收音機」來觀察它是否有你想要更新的正確的Parking_ID。 – 2011-04-27 15:24:16

+0

已檢查並仍未插入日期 – HShbib 2011-04-27 15:51:40

回答

1

如果ParkingStartDate已經爲空,那麼這個更新語句應該沒問題。如果Parking_ID@radio都爲空,則這可​​能不會像您所期望的那樣運行。

在這種情況下,您可能想要使用IS NULL。

+0

檢查一切正確! – HShbib 2011-04-27 15:55:34

+0

+1,指出NULL = NULL返回false – 2011-04-27 16:29:54