[C#, ASP.NET]Данные в DataSet не изменяются
AcceptChanges - убери, ее обычно функция adapter.Update делает, подтверждая, что изменения данных отражены в базе
Почему данные не изменяются, т.е. поведение программы становится непредсказуемым, а исключения не возникает?
Update не срабатывает, Profiler не видит запроса.
Только почему-то со старыми значениями...
Запости последний вариант функции
То же, только без строки с AcceptChanges.
попробуй еще BeginEdit и EndEdit убрать
В этом случае метод Update вообще не отсылает запрос на сервер.
Вот такой код работает:
DataTable table = new DataTable;
//получаем данные
using (SqlConnection con = new SqlConnection (connectString
using (SqlDataAdapter data = new SqlDataAdapter ("SELECT * FROM MyTable", con
{
con.Open;
data.Fill(table);
}
//меняем данные
table.Rows[0]["MyColumn"] = myValue;
//кладем данные обратно.
using (SqlConnection con = new SqlConnection (connectString
using (SqlDataAdapter data = new SqlDataAdapter ("SELECT * FROM MyTable", con
using (new SqlCommandBuilder(data
{
con.Open;
data.Update(table);
}
вот это надо убрать
dr.AcceptChanges;может и еще что не правильно...., попробуй пока так
А вообще MSDN следует все таки почитать
Все, спасибо, я уже разрулил ситуацию, вставив вместо dr.ItemArray[1] dr["vch_super_column"]
Оставить комментарий
evgen5555
Почему данные в DataSet никоим образом не изменяются ни при изменении DataRow=ds.Rows[xxx], ни при ds.Rows[xxx][yyy]?Что здесь надо поправить?
МСДН не рулит - там все разбито на микроскопические разделы, из которых трудно что-либо составить.
FAQ GDN - не помог (слишком уж заточенный свой Dat они в примере используют).
Google вообще какую-то чушь несет.
Может, здесь помогут?