Удалить строку из gridview и базы данных MySQL с помощью хранимой процедуры (C #) - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть сетка, заполненная базой данных. В стороне находится кнопка удаления, при каждом нажатии этой кнопки строка, выбранная в данный момент в виде сетки, исчезает и также удаляется из базы данных. Я уже видел некоторые ответы здесь, но большинство полагается на 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();
                }

С уважением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...