主题:DataGrid删除问题,删除一行后,后面的数据也删除了
当使用
public void materials_DeleteCommand(object O, DataGridCommandEventArgs E)
{
string selID=materials.DataKeys[E.Item.ItemIndex].ToString();
string sql="delete from 材料信息全 where 材料名称='"+selID+"'";
conn.openr();
SqlCommand cmd = new SqlCommand(sql,conn);
cmd.ExecuteNonQuery();
conn.Close();
this.binddatagrid();
}
进行删除时,发现此程序点击一次,但是却运行两次或多次,而且如果删除中间行,那么下面的行也随着删除了,也就是说,执行删除一行的命令,却删除多行,为什么呢?[em10]
public void materials_DeleteCommand(object O, DataGridCommandEventArgs E)
{
string selID=materials.DataKeys[E.Item.ItemIndex].ToString();
string sql="delete from 材料信息全 where 材料名称='"+selID+"'";
conn.openr();
SqlCommand cmd = new SqlCommand(sql,conn);
cmd.ExecuteNonQuery();
conn.Close();
this.binddatagrid();
}
进行删除时,发现此程序点击一次,但是却运行两次或多次,而且如果删除中间行,那么下面的行也随着删除了,也就是说,执行删除一行的命令,却删除多行,为什么呢?[em10]