|
|
|
MySql + типизированный Dataset + обновление данных + DBConcurrencyException
|
|||
|---|---|---|---|
|
#18+
Создал обычный типизированный DataSet с помощью Visual Studio 2005 Пытаюсь обновить данные в таблице MysqlAdapter.Update(MysqlDS.products); Вылетает с DBConcurencyException якобы должна была обновится 1 строка а обновилось 0 При дальнейших раскопках - посмотрел эту строку в самом Exception-e (DataRow) оказалос что для 2-ух полей этой строки вылетело StrongTypingException вследствие того что эти данные были NULL в базе (соответственно DBNull в .net) Вопрос... Кто-нибудь сталкивался ? и как с этим бороться ? получается нужно переписывать код сгенеренный студией ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2008, 17:48 |
|
||
|
MySql + типизированный Dataset + обновление данных + DBConcurrencyException
|
|||
|---|---|---|---|
|
#18+
Докопался до того что узнал что вся суть в 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; } } ЧТО ДЕЛАТЬ .... НЕ ЗНАЮ.... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2008, 19:19 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=35352016&tid=1352254]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 314ms |

| 0 / 0 |
