Не разрешено изменять свойство "ConnectionString" во время соединения (состояние = открыто)

Я создаю прикладную программу для 3-уровневой архитектуры Windows, и эта ошибка отображается каждый раз, когда я удаляю несколько строк в таблице данных, которые проверяются. Коды следующие:

IN DAL:

    public void delete_contact(MySqlCommand cmd)
            {
                conn.ConnectionString = connString;

                if (ConnectionState.Closed == conn.State)
                    conn.Open();

                cmd.Connection = conn;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = delete_proc;
                cmd.ExecuteNonQuery();
                cmd.Parameters.Clear();
            }

    DELETE BUTTON:
     private void button2_Click(object sender, EventArgs e)
            {
                addcon ac = new addcon();
                for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    isCellChecked = Convert.ToBoolean(dataGridView1.Rows[i].Cells[0].Value);
                    if (isCellChecked == true)
                    {
                        ac.snum = Convert.ToString(dataGridView1.Rows[i].Cells[1].Value);
                        ac.delete_proc();
                        MessageBox.Show("Deleted", "Status", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }

Как исправить ошибку? Пожалуйста помоги. Спасибо

0 ответов

Другие вопросы по тегам