搜尋此網誌

2009-09-08

GridView DetailsView若有唯讀欄位時,造成無法更新

DetailsView中,若有自行設定ReadOnly的欄位,編輯更新時出會現:
無法插入 NULL 值到資料行 'FieldName',資料表 'TableName'; 資料行不得有 Null。UPDATE 失敗。
陳述式已經結束。


原因可參考此文:Tips & Tricks: Details View and Read-only Fields
文中表示要設定適當的update statement來解決此問題,回覆中有人說,可把SqlDataSource UpdateCommand的ReadOnly欄位移除。

取得某更新欄位的值:
TextBox1.Text = e.Keys("FieldName")

沒有留言: