string sql = "delete from Student where No=";
然后与具体值相连,组成一条完整的SQL语句。
这里取DatagridView里的单元格来比较。
sql = sql +dataGridView1.CurrentRow.Cells[0].Value;
运行后,出现了错误:
分析:溢出整数列,说明DatagridView中的数值很可能太大,而又查看“转换”二字,是不是No的值在转换时,超过nvarchar的范围呢?
再细查SQL语句,value的数据类型是string类型,而在数据库中No的数据类型为nvarchar字符型,因此将SQL语句更改:
sql = sql + "'"+dataGridView1.CurrentRow.Cells[0].Value+"'";
运行通过。。。。
这问题,兄弟们各抒己见,我仅是发表了我个人的一点点看法。^_^