【解決方法】dataset.acceptchanges( ) をデータベースに保存する方法


二….
ds.acceptchanges() メソッドを使用して、データセットの行を更新し、変更された行を保存しています。 データセットに変更を加えていますが、データセットの更新された行のみをデータベースに保存する必要があります….だから私はこのようなコードを使用していますが、データベースに変更を加えていません。

C#
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

ここで電話を取り消す必要があります

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

AcceptChanges は、ds 内のすべての行を unmodified としてマークするため、Update は更新する変更された行を認識しません。

コメント

タイトルとURLをコピーしました