刚接触ADO.NET,列表修改的问题,请教~

herenkui4650 2017-09-21 10:34:11
private void btnUpdate_Click(object sender, System.EventArgs e)
{

bool changed = false;
for (int i = 0; i < tableScore.Rows.Count; ++i)
{
SqlConnection con = new SqlConnection(Data.connectionString);
if (tableScore.Rows[i].RowState == DataRowState.Modified)
{
string sqlStr = @"update {0} set {1}='{2}' where {3}='{4}' and {5}='{6}'";
sqlStr = string.Format(sqlStr, Data.t_sc, Data.c_sc_score, dgvScore.Rows[i].Cells[Data.c_sc_score].Value.ToString(),
Data.c_student_snum, dgvScore.Rows[i].Cells[Data.c_student_snum].Value.ToString(),
Data.c_course_cnum, dgvScore.Rows[i].Cells[Data.c_course_cnum].Value.ToString()
);
con.Open();
SqlCommand cmd = new SqlCommand(sqlStr, con);
cmd.ExecuteNonQuery();
con.Close();
changed = true;
}
}

if (changed)
{
MessageBox.Show("更新成功!");
}
else
{
MessageBox.Show("更新失败!");

}

}

完整代码链接:http://pan.baidu.com/s/1eSxmPcI 密码:jbst
刚接触ADO.NET请问最后一个修改成绩的功能为什么总是更新失败,应该怎么修改
...全文
134 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你直接贴异常信息不就得了,谁没事去下的代码运行一下
ManBOyyy 2017-09-21
  • 打赏
  • 举报
回复
1.tableScore.Rows.Count没有数据。 2.tableScore.Rows[i].RowState 不等于 DataRowState.Modified 。好好学习一下基础
exception92 2017-09-21
  • 打赏
  • 举报
回复

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧