gridView編輯和刪除時報錯

今天使用gridview控件,允許自動添加編輯和刪除按鈕,但是運行出來去操作時報錯如下:

1、除非指定UpdateCommand,否則數據源SqlDataSource不支持更新操作

2、除非指定了 DeleteCommand,否則數據源“SqlDataSource1”不支持刪除操作

從網上找,有許多解決方法,可以自己編寫cs代碼,但最簡單的解決方法就是:

在配置數據源的時候,在“配置select語句”那一步,打開“高級”,勾選那兩項就可以了。

附註:我用的開發工具版本:SQL Server 2005 和 Visual Studio 2008

 

後來又遇到問題,按照上面的設置,有的表可以順利刪除了,但是有的表卻不能,點擊“刪除”後界面刷了一下,但是數據沒有被刪除。折騰了一中午沒折騰出爲什麼,搜索半天,看到有個網友說,在“配置select語句”那一步,打開“高級”的時候不要勾選“使用開放式併發”就有可能解決問題。試了一下,把這一項取消,果然就可以刪除了,不知道是數據庫的bug還是vs2008的gridview控件的bug,不過是暫時解決問題了。終於鬆了一口氣。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章