[ad_1]
二….
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 は更新する変更された行を認識しません。
[ad_2]
コメント