2017-06-05 33 views
1

我正在將數據從SQL Server拖到我的c#項目中。我有一些從頁面到頁面更新的文本框。我有一個特別的文本框,它被設置爲只接受兩個字符,這在數據庫中設置爲char(2)。如果我要刪除這兩個字符並單擊我的按鈕來更新數據庫並轉到下一頁,它將存儲兩個空白空間。我需要它只是空的沒有空格。在我的其他文本框中,這個問題不會發生。數據庫允許數據爲空。我能夠在數據庫中手動輸入「null」,但在擦除兩個字符並更新它時需要完成它。SQL Server在嘗試設置空值時將空值添加到值(char)

+0

執行UPDATE時顯式插入NULL,發送'「」'將始終爲'''''。 –

回答

4

聲明爲CHAR(2)的列不會包含除2個字符或NULL之外的任何內容。如果您希望列能夠包含零個字符,則需要將其聲明爲VARCHAR。否則,如果您不希望它能夠包含零個字符,如果您只是希望它包含兩個字符或NULL,則必須手動檢查您的文本控件是否包含空字符串,並且如果是這樣,則在數據庫中存儲NULL。