public static int Deletenumber(int Deletenumber) { string sql = "delete from Book where bookNo=" + Deletenumber; SqlParameter[] para = new SqlParameter[] { }; int count = new SQLHelper().ExecuteScalar(sql, para); return 1; } 这是Deletenumber的代码,也不知道对改上边的代码有没有帮助
莫非一行没选?试试 if(dgvbook.SelectedRows.Count==1)//保证只选了一行 { int t = int.Parse(dgvbook.SelectedRows[1].Cells[0].Value.ToString()); DAL.BookDAL.Deletenumber(t); MessageBox.Show("删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.None); } else { MessageBox.Show("没有行被选定"); }
{
string sql = "delete from Book where bookNo=" + Deletenumber;
SqlParameter[] para = new SqlParameter[] { };
int count = new SQLHelper().ExecuteScalar(sql, para);
return 1;
}
这是Deletenumber的代码,也不知道对改上边的代码有没有帮助
if(dgvbook.SelectedRows.Count==1)//保证只选了一行
{
int t = int.Parse(dgvbook.SelectedRows[1].Cells[0].Value.ToString());
DAL.BookDAL.Deletenumber(t);
MessageBox.Show("删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.None);
}
else
{
MessageBox.Show("没有行被选定");
}
没到这,错误信息是你输入的1在SelectedRows这个集合中不存在