delete事件出错,,高手帮忙违反并发性: DeleteCommand 影响了预期 1 条记录中的 0 条。
private void btndelete_Click(object sender, EventArgs e)
{
//SQL中删除语句
string sqldelete = "Delete from PsInfo where Id= @Id";
//初始化deletecommand
sqlda.DeleteCommand = new SqlCommand(sqldelete, con);
//声明参数并制定数据库的列和版本
p = sqlda.DeleteCommand.Parameters.Add("@Id", SqlDbType.VarChar);
p.SourceColumn = "Id";
p.SourceVersion = DataRowVersion.Original;
//初始化DialogResult
dr = MessageBox.Show("您确定要删除当前记录吗?", "确定", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
//如果给出肯定的相应,则删除
if (dr == DialogResult.Yes)
{
try
{
//确定选定的行
ds.Tables[0].Rows[dataGridView1.CurrentRow.Index].Delete();
sqlda.Update(ds, "PsInfo"); //这个错误。。违反并发性: DeleteCommand 影响了预期 1 条记录中的 0 条。
MessageBox.Show("删除成功");
}
catch (SqlException ex)
{
//显示错误信息
MessageBox.Show(ex.Message);
}
}
else
{
return;
}
}