Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / MySql + типизированный Dataset + обновление данных + DBConcurrencyException / 2 сообщений из 2, страница 1 из 1
03.06.2008, 17:48
    #35352016
schmidt1234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySql + типизированный Dataset + обновление данных + DBConcurrencyException
Создал обычный типизированный DataSet с помощью Visual Studio 2005
Пытаюсь обновить данные в таблице
MysqlAdapter.Update(MysqlDS.products);
Вылетает с DBConcurencyException якобы должна была обновится 1 строка а обновилось 0
При дальнейших раскопках - посмотрел эту строку в самом Exception-e (DataRow)
оказалос что для 2-ух полей этой строки вылетело StrongTypingException вследствие того что эти данные были NULL в базе (соответственно DBNull в .net)

Вопрос...
Кто-нибудь сталкивался ?
и как с этим бороться ? получается нужно переписывать код сгенеренный студией ?
...
Рейтинг: 0 / 0
03.06.2008, 19:19
    #35352263
schmidt1234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySql + типизированный Dataset + обновление данных + DBConcurrencyException
Докопался до того что узнал
что вся суть в NULL значениях...
при вытягивании всех значений кроме строк
выполняется следующий код (свойство)

[System.Diagnostics.DebuggerNonUserCodeAttribute()]
public string ProductActive {
get {
try {
return ((string)(this[this.tableproducts.ProductActiveColumn]));
}
catch (System.InvalidCastException e) {
throw new System.Data.StrongTypingException("The value for column \'ProductActive\' in table \'products\' is DBNull.", e);
}
}
set {
this[this.tableproducts.ProductActiveColumn] = value;
}
}

короче генерируется исключение если значение DBNull

и только для строк идет проверка..

[System.Diagnostics.DebuggerNonUserCodeAttribute()]
public string Technologo_URL {
get {
if (this.IsTechnologo_URLNull()) {
return string.Empty;
}
else {
return ((string)(this[this.tableproducts.Technologo_URLColumn]));
}
}
set {
this[this.tableproducts.Technologo_URLColumn] = value;
}
}
ЧТО ДЕЛАТЬ .... НЕ ЗНАЮ.... :(
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / MySql + типизированный Dataset + обновление данных + DBConcurrencyException / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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