使用存储过程(C#)从gridview和MySQL数据库删除行

时间:2018-11-12 23:56:17

标签: c# mysql database gridview

我有一个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();
                }

此致

0 个答案:

没有答案