using (var cmdBuilder = new SqlCommandBuilder(da))
da.Update(ds);
ADO.NET Проблема с обновлением бзы данных
Цитата:
using (SqlConnection Conn = new SqlConnection(conStr))
{
string Comm = "SELECT Название FROM dbo.Товар";
Conn.Open();
SqlDataAdapter da = new SqlDataAdapter(Comm, conStr);
DataSet ds = new DataSet();
da.Fill(ds, "table");
DataTable table = ds.Tables[0];
DataRow row = table.Rows[0];
DataColumn col = table.Columns[0];
dataGridView1.ColumnCount = 2;
dataGridView1.Rows.Add();
ds.Tables[0].Rows[2][0] = "kk";
da.Update(ds);
}
{
string Comm = "SELECT Название FROM dbo.Товар";
Conn.Open();
SqlDataAdapter da = new SqlDataAdapter(Comm, conStr);
DataSet ds = new DataSet();
da.Fill(ds, "table");
DataTable table = ds.Tables[0];
DataRow row = table.Rows[0];
DataColumn col = table.Columns[0];
dataGridView1.ColumnCount = 2;
dataGridView1.Rows.Add();
ds.Tables[0].Rows[2][0] = "kk";
da.Update(ds);
}
Выдаёт следующую ошибку: Для обновления требуется действительный UpdateCommand при передаче коллекции DataRow с изменёнными строками.
Код:
da.Update() - вызывает операторы INSERT UPDATE DELETE
но сами эти операторы вы не определили.
задайте свойству da.UpdateCommand = команду для апдейта.
Всё разобрался, спасибо за подсказки