今天使用gridview控件,允許自動添加編輯和刪除按鈕,但是運行出來去操作時報錯如下:
1、除非指定UpdateCommand,否則數據源SqlDataSource不支持更新操作
2、除非指定了 DeleteCommand,否則數據源“SqlDataSource1”不支持刪除操作
從網上找,有許多解決方法,可以自己編寫cs代碼,但最簡單的解決方法就是:
在配置數據源的時候,在“配置select語句”那一步,打開“高級”,勾選那兩項就可以了。
附註:我用的開發工具版本:SQL Server 2005 和 Visual Studio 2008
後來又遇到問題,按照上面的設置,有的表可以順利刪除了,但是有的表卻不能,點擊“刪除”後界面刷了一下,但是數據沒有被刪除。折騰了一中午沒折騰出爲什麼,搜索半天,看到有個網友說,在“配置select語句”那一步,打開“高級”的時候不要勾選“使用開放式併發”就有可能解決問題。試了一下,把這一項取消,果然就可以刪除了,不知道是數據庫的bug還是vs2008的gridview控件的bug,不過是暫時解決問題了。終於鬆了一口氣。