综合zhangwei、houjuanjie两个朋友的观点我把语句改的没有问题了,如下:string sql="update table1 set 姓名='"+((TextBox)e.Item.Cells[1].Controls[0]).Text+"',语文="+((TextBox)e.Item.Cells[2].Controls[0]).Text+",数学="+((TextBox)e.Item.Cells[3].Controls[0]).Text+",英语="+((TextBox)e.Item.Cells[4].Controls[0]).Text+" where id="+DataGrid1.DataKeys[(int)e.Item.ItemIndex]+"";
但是紧接着新的问题又来了,当我点更新的时候提示:至少一个参数没有被指定值。这个是我使用try 。。。。catch语句抓的错误message。数据库就id、姓名、语文、数学、英语这么几个字段,而且id还是自动生成的!为什么会有这种错误呢?还请高手指点!
http://zdrjwlb.bulo. QQ群:1659819