A. 必須聲明標量變數 "@ScorePerOthersGradeID"
你的更新sql語句沒有相應的空格。
如: update table set xx='yy' where id='1'
這是正確寫法
有可能你怎樣寫的
update table set xx='yy' whereScorePerOthersGradeID='1'
B. .net使用GridView控制項刪除時提示必須聲明標量變數 "@id",而修改時正常。
遇到這種問題一般是有變數id,但是沒有傳參,建議還是建立斷點調試一下
C. c#申明標量變數,同樣一段代碼,復制不同的程序中,有的可以成功,有的就報錯(資料庫的表是同一張)
對資料庫的操作,盡量使用datatable,把查詢結果放入datatable之後再綁定到DataGridView
這樣數據的刪除可以直接在datatable裡面進行,然後執行一個update就可以了。根本不需要執行SQL語句。資料庫和DataGridView也會同步更新。