2009-06-02 30 views
3

1)當SqlParameter.IsNullable設置爲true時,收到的null值被轉換爲DBNull.Value併發送到數據庫。因此,我會假設設置IsNullabletrue只有當GridView的Parameter.ConvertEmptyStringToNull也設置爲true時纔有意義?我認爲SqlParameter.IsNullable只有在......時纔有意義?

2)GridView和ObjectDataSource的參數都具有ConvertEmptyStringToNull屬性。但有過那裏(試圖更新數據源時)的情況:

•我們應該設置GridView的Parameter.ConvertEmptyStringToNulltrue,但隨後設置ObjectDataSource的Parameter.ConvertEmptyStringToNullfalse?!

•或者我們應該設置GridView的Parameter.ConvertEmptyStringToNulltrue,但SqlDataSource控件的SqlParameter.IsNullablefalse

回答

0

回答:1:當SqlParameter.IsNullable設置爲true時,收到的空值被轉換爲DBNull.Value併發送到數據庫。因此,我會假設將IsNullable設置爲true,只有在GridView的Parameter.ConvertEmptyStringToNull也設置爲true時纔有意義。 - 只是是的

0

對於所有問題,一般的回答都是「NO」,因爲並不總是有一個DataGrid,它不是顯示數據或從用戶那裏獲得輸入的唯一方式。

如果您的用戶界面以另一種方式提供數據(例如DetailView,FromView,手工製作的窗口或頁面等),或者您根本沒有UI,並且您的數據來自其他來源,您可能必須獨立於不存在的DataGrid處理IsNullable和/或ConvertEmptyStringToNull屬性!

IsNullable特別是,當你調用存儲過程時,應該匹配sp的參數定義。

相關問題