sarath.mk Ответов: 1

Как сохранить dataset.acceptchanges( ) в базу данных


Хай....
Я обновляю строки набора данных и сохраняю измененные строки с помощью метода ds.acceptchanges (). Он вносит изменения в набор данных, но я должен сохранить только обновленные строки набора данных в базу данных.... Поэтому я использую такой код, но он не внес никаких изменений в базу данных.

adap = new SqlDataAdapter("select * from customer1", con);
ds = new DataSet();
adap.Fill(ds);
SqlCommandBuilder cb = new SqlCommandBuilder(adap);
foreach (DataRow dr in ds.Tables[0].Rows)
{
if (dr[0].ToString() == TextBox1.Text)//text box have data of first column of a row
{
dr[1] = TextBox2.Text;//text box have data of second column of a row
dr[2] = TextBox3.Text;//text box have data of third column of a row
} 
}
ds.AcceptChanges();
adap.Update(ds);
GridView1.DataSource = ds;
GridView1.DataBind();


Может ли кто-нибудь помочь мне, где я был неправ?...
Спасибо.........

1 Ответов

Рейтинг:
9

Not Active

Вы должны отменить свои звонки здесь

adap.Update(ds);
ds.AcceptChanges();


AcceptChanges помечает все строки в ds как umodified, поэтому обновление не увидит никаких измененных строк для обновления.