@Kiram

Как реализовать обновление/удаление/вставку данных в БД?

Всем добрый день. Реализовал подключение к БД и вывод в DataGridView. В таком виде:
private void Form1_Load(object sender, EventArgs e)
{
    // **Шаг 1: открываем соединение с базой данных DBNAME на сервере SQL с именем DBMSName**                            
    SqlConnection cn = new SqlConnection("Data Source=DBMSName;Initial Catalog=DBNAME;Persist Security Info=True;User ID=sa;Password=123");
    cn.Open();
    // **Шаг 2: Создаем SqlDataAdapter при помощи команды SELECT**            
    string strQuery;
    strQuery = "SELECT * FROM table1";
    SqlDataAdapter dAdapt = new SqlDataAdapter(strQuery, cn);
    // **Шаг З: Создаем и заполняем объект DataSet, а потом закрываем соединение**
    DataSet ds = new DataSet(); //создание DataSet (данные БД в памяти)
    DataTable dt = new DataTable(); //создание DataTable (таблица из БД в памяти)
    BindingSource bs = new BindingSource(); //
    try
    {
      dAdapt.Fill(ds, "TableName");
      dt = ds.Tables["TableName"];
      bs.DataSource = dt;
      DataGridView1.DataSource = bs;
      bindingNavigator1.BindingSource = bs;
    }
    catch (Exception ex)
    {
      //вывод ошибки
      MessageBox.Show(ex.Message);
    }
    finally
    {
      //закрытие подключения
      cn.Close();
    }
}

Как реализовать обновление/вставку/удаление данных в БД, после редактирования данных в DataGridView и нажатия кнопки "Сохранить"? Можно ли использовать UpdateAll в данном случае?
  • Вопрос задан
  • 3183 просмотра
Решения вопроса 1
idShura
@idShura
тебе нужно для SqlDataAdapter создать UpdateCommand, InsertCommand и DeleteCommand

Почитать можно тут
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы