Удаление строки из базы данных - CodeHelper

Удаление строки из базы данных

0

Как правильно реализовать удаление конкретной строки(как на скриншоте, где в каждой строке свой DELETE)?

alt text

private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
    {

        SqlConnection connection = new SqlConnection("server=ROOT-ПК\\SQLEXPRESS; database=edik; uid=sa; pwd=");
        connection.Open();
        SqlCommand cmd = new SqlCommand("DELETE FROM edik_1");
        cmd.Connection = connection;
        cmd.ExecuteNonQuery();
        connection.Close();
        /*SqlCommand cmdDelete = new SqlCommand("DELETE FROM edik_1 WHERE НаименованиеТовара='"+ "tb_Delete.Text +"'";
        /*---Удаление содержимого всей таблицы---*/
        dataGridView1.Rows.Clear();
    }

это удаление всего содержимого.. а вот отдельной строки к примеру DPK(на скрине) - не могу :(

И как еще можно при удалении допустим, сразу сохранять изменения(при условии что есть код для сохранения)?

private void button2_Click(object sender, EventArgs e)
    {
        SqlConnection connection = new SqlConnection("server=ROOT-ПК\\SQLEXPRESS; database=edik; uid=sa; pwd=");
        connection.Open();
             SqlCommand command = new SqlCommand (@"INSERT INTO edik_1 (Feed, Nameoffeed, DeleteAll) "+
                 "VALUES  (@pFeed, @pNameoffeed, @pDeleteAll)");

            command.Connection = connection;
            command.Parameters.Add(new SqlParameter("@pFeed", textBox1.Text));
            command.Parameters.Add(new SqlParameter("@pNameoffeed", textBox2.Text));
            command.Parameters.Add(new SqlParameter("@pDeleteAll", "Delete"));


            command.ExecuteNonQuery();
            connection.Close();
        }

Новые ответы


1

Посмотрите на DataAdapter и на DataSet. Вкратце в DataAdapter настраиваются команды на получение изменение и удаление данных, а DataSet является контейнером для данных, и может быть источником данных для вашего грида. В DataSet запоминаются добавленные измененные и удаленные данные, и на основании этой информации DataAdapter понимает какие команды использовать при сохранении изменений в базу.

kiborg

Про DataAdapter и DataSet я знаю, спасибо. Просто надо реализовать не через них(хоть так и проще).


v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.