2011-04-04 58 views
0

正在使用asp.net,c#和sql sever 2005運行一個web應用程序.Am條件是如果輸入空白字段的按鈕,那些空白數據不應該輸入數據庫,但它正在爲我插入database.how我應該避免嗎?ms sql server中的數據限制

回答

0

添加CHECK constraint

ALTER TABLE Mytable WITH CHECK ADD 
    CONSTRAINT CK_Mytable_MyColumn CHECK (MyColumn <> '') 

你需要先清理數據與UPDATE +編寫代碼來處理SQLException的是西港島線發生的,當你嘗試插入一個空字符串

這個想法可以擴展到與NOT NULL約束太NULL

+0

不會工作。然後你得到一個SQL錯誤。聽起來更像是海報需要添加一些邏輯到他的形式,甚至不嘗試inswert。 – TomTom 2011-04-04 07:06:30

+0

@TomTom:正確。 CHECK約束不應該觸發,但它會保護數據的完整性。 – gbn 2011-04-04 07:09:13

+0

同意。如果這個問題有道理,那麼這個問題必須提前處理,並提供適當的輸入語言和良好的反饋。 – TomTom 2011-04-04 07:15:13

1

上午有條件是如果,如果 進入空白按鈕個領域,那些空白DATAS不 應該進入數據庫

你的意思是,沒有輸入fiels的時候,你不進去嗎?

我該如何避免這種情況?

它被稱爲編程。 Basiaclly不是一個SQL問題開始。你的表格應該檢查它是否應該插入或不插入。如果不是,它甚至不應該觸及sql服務器。