|
|
|
Исключение при работе с БД
|
|||
|---|---|---|---|
|
#18+
Есть класс для работы с БД MSSQL 2005. Всё работает, сохраняется. С виду всё корректно. Но в закладке Output внизу студии (я так понимаю, что это просто Console) появляются сообщения Код: plaintext Попробовал погуглить - фиг! на такой запрос всего 4 страницы находятся. Да и те без ответов, один такие же вопросы. Кто-нибудь может подсказать, хотя бы где капать? Правило сроков выполнения проекта (90 на 90). Первые 90% работы отнимают 10% времени, а последние 10% - оставшиеся 90% времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 15:10 |
|
||
|
Исключение при работе с БД
|
|||
|---|---|---|---|
|
#18+
Прияём все обновления в БД заключены в try/catch: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Но в эти исключения не вываливается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 15:38 |
|
||
|
Исключение при работе с БД
|
|||
|---|---|---|---|
|
#18+
Попробуйте следующее: 1. Выберите конфигурацию Debug. 2. Меню Debug->Exceptions->включите все галочки. 3. Запустите программу. При первом же исключении программа остановится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 15:57 |
|
||
|
Исключение при работе с БД
|
|||
|---|---|---|---|
|
#18+
vagner, спасибо помогло. сразу же появилось сообщение Код: plaintext 1. try { ValuesPerMonthAdapter.Update(ValuesPerMonthDB); } catch (Exception ex) { SysLOGW("Ошибка при сохранении данных в \"Измеренные значения за месяц\": " + ex.Message); } Буду TableAdaper лечить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 16:04 |
|
||
|
Исключение при работе с БД
|
|||
|---|---|---|---|
|
#18+
Выходит, исключения "отлавливаются" внутри ValuesPerMonthAdapter.Update. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 16:08 |
|
||
|
Исключение при работе с БД
|
|||
|---|---|---|---|
|
#18+
Если это Ваш метод, то могу предположить следующее: Имеет место конструкция: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Пришлось перейти на: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 16:12 |
|
||
|
Исключение при работе с БД
|
|||
|---|---|---|---|
|
#18+
Update не мой, а генерированный DataSet'ом в xsd ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 16:17 |
|
||
|
Исключение при работе с БД
|
|||
|---|---|---|---|
|
#18+
Я просто изначально наивно думал, что стандартный Update решит все проблемы с проверкой на сущемствование записи с такими ключами. Ан нет, вот это исключени как раз оттуда. Правило сроков выполнения проекта (90 на 90). Первые 90% работы отнимают 10% времени, а последние 10% - оставшиеся 90% времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 16:18 |
|
||
|
Исключение при работе с БД
|
|||
|---|---|---|---|
|
#18+
Проблема оказалась в том, что я из базы никогда не беру данные, а только пишу. И циклично очищаю, чтобы не загружать память, а потом заполняю DataTable данным из программы. Поэтому все строки, которые я пытаюсь вставить в БД являются для неё новыми , если я правильно выражаюсь. И выскакивает исключение. Теперь надо реализовать проверку на существование текущих записей из DataTable в БД.. Правило сроков выполнения проекта (90 на 90). Первые 90% работы отнимают 10% времени, а последние 10% - оставшиеся 90% времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 16:52 |
|
||
|
Исключение при работе с БД
|
|||
|---|---|---|---|
|
#18+
Может, Код: plaintext 1. PS Сам никогда не пробовал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 16:59 |
|
||
|
Исключение при работе с БД
|
|||
|---|---|---|---|
|
#18+
Хотя, возможно, так можно "пропустить" действительно новые строки. Довольно странная у Вас архитектура: в БД пишете, но не читаете. Понимаю, что для других, но почему бы и самому не читать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 17:02 |
|
||
|
Исключение при работе с БД
|
|||
|---|---|---|---|
|
#18+
vagnerХотя, возможно, так можно "пропустить" действительно новые строки. Довольно странная у Вас архитектура: в БД пишете, но не читаете. Понимаю, что для других, но почему бы и самому не читать? Таблица со значениями с датчиков - значение раз в минуту примерно - 70 датчиков. Только с марта по ноября набежало больше 150 000 строк. И хранить их в памяти? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 17:08 |
|
||
|
Исключение при работе с БД
|
|||
|---|---|---|---|
|
#18+
а читаются эти показания потом этим же классом, но совершенно для других целей (отчёты, например) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 17:09 |
|
||
|
Исключение при работе с БД
|
|||
|---|---|---|---|
|
#18+
vagnerМожет, Код: plaintext 1. PS Сам никогда не пробовал :) Не спасёт, т.к. у меня Код: plaintext Есть идея. Реализую - выложу - покритикуете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 17:14 |
|
||
|
Исключение при работе с БД
|
|||
|---|---|---|---|
|
#18+
Правильно, added. Вот я и предлагаю пробежаться по всем строкам и изменить их состояние. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 17:24 |
|
||
|
Исключение при работе с БД
|
|||
|---|---|---|---|
|
#18+
т.к. строк для обновления не много ра раз - решил сделать через временную таблицу workTable : Код: plaintext 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. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. Модератор: Тема перенесена из форума "C#.NET". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 17:48 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=35757915&tid=1351994]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 251ms |
| total: | 428ms |

| 0 / 0 |
