|
Как определить RowIndex и ColumnIndex ячейки таблицы из-за значения которой возникла Error
|
|||
---|---|---|---|
#18+
Здравствуйте, у меня возникла следующая проблема: Есть таблица данных dtExcel в которой загружены данные из эксель файла. Далее я помечаю часть строка на добавление, а часть на обновление. Затем выполняю метод Update адаптера данных. Вот часть кода: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Далее когда я в некоторой ячейки dtExcel (в экселе нет и не будет проверки на ввод данных определенного типа) есть значение не соответствующее по типу с типом столбца базы данных, тогда при выполнении команды Update возникает следующая ошибка (это все правильно) Не удалось преобразовать значение параметра из String в Decimal. . Проблема заключается в том, что я хочу не просто выводить это сообщение, а также указывать в какой строке и столбце dtExcel находиться это недопустимое значение. Как мне это можно реализовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2017, 16:16 |
|
Как определить RowIndex и ColumnIndex ячейки таблицы из-за значения которой возникла Error
|
|||
---|---|---|---|
#18+
Можно обработать событие датаадаптера RowUpdated, однако в выходном параметре (SqlRowUpdatedEventArgs e) обработчика этого события мы можем получить строку данных но нее порядковый номер в dtExcel, ну а номер столбца уж подавно мы не знаем. Получается, что мы можем получить номер строки если мы добавим в dtExcel столбец содержащий значение порядкового номера строки, а вот номер столбца я даже на знаю как определить. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2017, 17:02 |
|
Как определить RowIndex и ColumnIndex ячейки таблицы из-за значения которой возникла Error
|
|||
---|---|---|---|
#18+
Номер строки в сообытии можно получить с помощью метода dtExcel.Select("выражение_для_поиска"); ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2017, 17:16 |
|
Как определить RowIndex и ColumnIndex ячейки таблицы из-за значения которой возникла Error
|
|||
---|---|---|---|
#18+
Решение задачи: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2017, 12:14 |
|
|
start [/forum/topic.php?fid=17&msg=39511142&tid=1349266]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
186ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 292ms |
0 / 0 |