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也会同步更新。