Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.09.2010, 16:42   #1
LT.
The IT Crowd
Пользователь
 
Аватар для LT.
 
Регистрация: 10.10.2008
Сообщений: 41
Восклицание Работа с БД

Реализовую rss-агрегатор, практически все сделал, осталась маленькая часть связанная с базой данных MS SQL.



вот так выглядит прога.

Как мне правильно сохранить содержимое DataGrid в БД(чтобы при изменении DataGrid изменения происходили и в БД)?


P.S. Еще я думал может через сам проект создать базу? Как будет проще?
"Одни наслаждаются дождём, другие просто промокают." - Роджер Миллер
LT. вне форума Ответить с цитированием
Старый 03.09.2010, 13:42   #2
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

вот так вот:

Код:
private void button8_Click(object sender, EventArgs e)
  {           
    try
       {
         odbcDataAdapter1.Update(dataSet1);                
       }
    catch (Exception exc)
       {
          MessageBox.Show(exc.Message);                    
        }        
   }
  }
}
можно выполнять эти действия по любому событию, например change у грида
Никки вне форума Ответить с цитированием
Старый 10.09.2010, 18:56   #3
LT.
The IT Crowd
Пользователь
 
Аватар для LT.
 
Регистрация: 10.10.2008
Сообщений: 41
По умолчанию

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


Код:
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();
        }
"Одни наслаждаются дождём, другие просто промокают." - Роджер Миллер

Последний раз редактировалось LT.; 10.09.2010 в 18:59.
LT. вне форума Ответить с цитированием
Старый 11.09.2010, 22:35   #4
urgen
Новичок
Джуниор
 
Регистрация: 11.09.2010
Сообщений: 5
По умолчанию

Что бы удалить определенную строку, нужно к запросу добавить условие, которое эту строку идентифицирует. Например по ключу, или так как у вас сделано в закомментированной строке.
Однако почему не делать все через DataSet? Это же намного проще, так как адаптер сам внесет все изменения в базу. Нужно будет только выполнить метод Update.
urgen вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача. Работа с псевдослучайными последовательностями (ПСП). Работа с цветом. 0101 Помощь студентам 3 17.12.2009 23:57
Работа с webbrowser - Фреймы, работа с конкретным феймом в фрейме NewDelphi Фриланс 2 08.10.2009 11:00