SqlCommandBuilder cBuilder = new SqlCommandBuilder(dAdapt); //если не прописать, то не будет работать обновление/вставка/удаление в БД из программы
private void Button1_Click(object sender, EventArgs e)
{
try
{
dAdapt.Update(dt);
MessageBox.Show("Update successful");
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
}
//Шаг 0: незабыть добавить в самом начале *.cs файла раздел using System.Data.SqlClient;
// Шаг 1: открываем соединение с базой данных TEST
SqlConnection cn = new SqlConnection("Data Source=TEST;Initial Catalog=DbTest;Persist Security Info=True;User ID=sa;Password=123");
cn.Open();
// Шаг 2: Создаем SqlDataAdapter при помощи команды SELECT
SqlDataAdapter dAdapt = new SqlDataAdapter("SELECT * FROM Tabel1", cn);
// Шаг З: Создаем и заполняем объект DataSet, а потом закрываем соединение
DataSet ds = new DataSet(); //создание DataSet (данные БД в памяти)
DataTable dt = new DataTable(); //создание DataTable (таблица из БД в памяти)
try
{
dAdapt.Fill(ds, "Tabel1"); //заполнение DataSet через адаптер данных
//Заполняем форму
dt = ds.Tables["Tabel1"];
// реализовать заполнение таблицы DataGridView
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "Tabel1";
//как сохранить изменения при редактирование ячейки в DataGridView?
// реализовать заполнение таблицы TextBox и Label
textBox1.Text = dt.Rows[0][0].ToString(); // [строка от 0] [столбец от 0]
textBox2.Text = dt.Rows[1][1].ToString();
}
catch (Exception ex)
{
//вывод ошибки
MessageBox.Show(ex.Message);
}
finally
{
//закрытие подключения
cn.Close();
}