我有一个gridview,里面装有数据库。旁边是一个删除按钮,每当按下该按钮时,gridview中当前选中的行就会消失,并且也会从数据库中删除。我已经在这里看到了一些答案,但是大多数答案都依赖于使用的int而不是存储过程。
我不认为有,但是我想我还是要问。无论如何,在存储过程中是否专门(或者如果不是最大的话)这样做?
这是我到目前为止(无法正常工作)
private void Btn_Delete_Click(object sender, EventArgs e)
{
DB db = new DB();
DataSet ds = new DataSet();
for (i = 0; i < Grid_Reserve.Rows.Count; i++)
{
DataGridViewRow delrow = Grid_Reserve.Rows[i];
if (delrow.Selected == true)
{
try
{
using (db.con)
{
System.Collections.ArrayList alv = new System.Collections.ArrayList();
int i = 0;
//open database connection
db.con.Open();
//selecteer stored procedure
SqlCommand cmd = new SqlCommand("DELETE FROM ReservationsRestaurant WHERE ID=" + i + "", db.con);
cmd.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter(cmd);
}
}
catch (InvalidCastException err)
{
//toont errorbox met error message
MessageBox.Show("Something went wrong, error: " + err.Message, "Error messae", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
//closes connection
db.con.Close();
}
此致