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;
}
}
{
//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;
}
}
解决方案 »
- 关于datagridview前面的checkbox我要变为radiobutton的样式
- 替换或删除指定的文件!!!!!!!
- 如何判断全角中文?在线等,马上给分!
- TreeView节点展开问题
- 怎么把string的值赋值给nvarchar的数据表的值
- 用c#.net做webservice,客户端通过soap协议连接,发现WebMethod的参数 用string的话,上传的中文下传后 就成乱码了,怎么回事?
- word 操作
- 有人能讲解一下Linq中的并行计算在“TakeWhile”时的机制吗。。
- C#调用外部程序提供的接口
- 使用textbox时,如何让Tab键能在其中输入tab符,而不是跳到其它控件上?
- C#关闭窗口时的交互问题,请各位来帮下忙哦
- 显示问题
你先看看ID那一列有没有设为主键
SqlCommandBuilder Builder = new SqlCommandBuilder(sqlda);
更新数据集的时候,前面的记录更新时是否修改了后面的记录,后面的记录再来更新时,导致出错。
检查是否设有主键。
检查更新的字段的原始值是否为空值
adapter实现数据更新
sqlda.Update(ds, "PsInfo"); 这一句之前加上下面这一句:
不懂