powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / adapter.Update с хранимой процедурой отсылает старые значения.
2 сообщений из 2, страница 1 из 1
adapter.Update с хранимой процедурой отсылает старые значения.
    #38366028
pemp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго всем.
Странную ситуёвину словил:

Есть MySqlDataAdapter у него UpdateCommand c параметрами в которых заданы SourceColumn
Вызываю adapter.Update(dataset, tableName) и в логах MySql вижу вызов процедуры со старыми значениями таблицы (со времен последнего AcceptChanges)

просто пишу вот для проверки пару строк.
Код: c#
1.
2.
3.
4.
5.
6.
dataSet.Tables[0].Rows[3]["name"] = " старое значение, оно уйдет в  БД"

dataSet.AcceptChanges(); 
dataSet.Tables[0].Rows[3]["name"] = "не важно что тут оно никуда не попадет";

adapter.Update(dataSet, tableName);



Что может быть? датасет после десереализации. комманды тоже, скорее всего где-то какое-то поле неправильно выставлено, вопрос только где искать?
...
Рейтинг: 0 / 0
adapter.Update с хранимой процедурой отсылает старые значения.
    #38368393
pemp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pemp,

Пока сделал вот такой забавный воркэраунд, для всех строк в таблице, с ним работает как задуманно

Код: c#
1.
2.
3.
4.
5.
if (row.RowState == DataRowState.Modified)
{
	row.AcceptChanges(); // нужно только для того чтобы на следующией строке не было исключения при попытке сделать SetModified для Modified.
	row.SetModified();
}
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / adapter.Update с хранимой процедурой отсылает старые значения.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]