|
Информация о подключении к базе данных.
|
|||
---|---|---|---|
#18+
Такой вопрос, как например в режиме онлайн выводить состояние подключения к бд? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2016, 15:57 |
|
Информация о подключении к базе данных.
|
|||
---|---|---|---|
#18+
mishanya3624, поставить таймер и с периодичностью проверять connection.IsOpen. Что-то вроде того можно попробовать. ПС. А зачем это? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2016, 16:11 |
|
Информация о подключении к базе данных.
|
|||
---|---|---|---|
#18+
Axeleron, Спасибо Да есть один сервер за бугром с ним связь пропадает(редко, но бывает), чтобы видно было, когда нет связи пользователям. Еще вопрос: Обновляю данные: Код: c# 1. 2. 3. 4. 5. 6. 7.
Как отловить изменение, в смысле данные обновились, проинформировал, обновлений не было, но нажал на кнопку, ничего не произошло. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2016, 17:56 |
|
Информация о подключении к базе данных.
|
|||
---|---|---|---|
#18+
mishanya3624Как отловить изменение, в смысле данные обновились, проинформировал, обновлений не было, но нажал на кнопку, ничего не произошло. Не совсем понял... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2016, 18:02 |
|
Информация о подключении к базе данных.
|
|||
---|---|---|---|
#18+
Axeleron, если были изменения в таблице, то при нажатии на кнопку "update" вывел сообщение об этом(что данные обновлены), если изменений в таблице не было, но вдруг нажал на кнопку, то ничего не произошло, либо просто другое сообщение вывел. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2016, 18:07 |
|
Информация о подключении к базе данных.
|
|||
---|---|---|---|
#18+
mishanya3624, не могу сказать насчет DataAdapter - может, у него есть какое встроенное средство для проверки concurrency записей, но я бы завел поле DateTimeStamp в таблице и при апдейте менял бы его значение. А перед апдейтом сравнивать текущее значение поля (локальный майн записи в адаптере) с тем, что на данный момент в таблице, таким образом принимать решение нужен ли апдейт или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2016, 18:17 |
|
Информация о подключении к базе данных.
|
|||
---|---|---|---|
#18+
Возвращаясь к состоянию подключения: Что-то с таймером не очень нравится... А нет ли возможности Listner ip сделать, есть пинг до ip гуд, нет информировать , что доступ прервался(примерно так)? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2016, 23:22 |
|
Информация о подключении к базе данных.
|
|||
---|---|---|---|
#18+
с пингом отменяется ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2016, 12:38 |
|
Информация о подключении к базе данных.
|
|||
---|---|---|---|
#18+
mishanya3624Что-то с таймером не очень нравится...Это единственный способ проверить работоспособность и доступность сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2016, 12:47 |
|
Информация о подключении к базе данных.
|
|||
---|---|---|---|
#18+
Axeleronпоставить таймер и с периодичностью проверять connection.IsOpen.Этого недостаточно. Нужно посылать тестовый запрос и ловить ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2016, 12:48 |
|
Информация о подключении к базе данных.
|
|||
---|---|---|---|
#18+
Алексей КAxeleronпоставить таймер и с периодичностью проверять connection.IsOpen.Этого недостаточно. Нужно посылать тестовый запрос и ловить ошибку. Я такое никогда не реализовывал. Возможно, что и недостаточно. Я просто дал человеку направление для размышлений. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2016, 12:59 |
|
Информация о подключении к базе данных.
|
|||
---|---|---|---|
#18+
AxeleronВозможно, что и недостаточно. да. недостаточно. никаких "возможно" ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2016, 14:17 |
|
Информация о подключении к базе данных.
|
|||
---|---|---|---|
#18+
Axeleronmishanya3624, не могу сказать насчет DataAdapter - может, у него есть какое встроенное средство для проверки concurrency записей, но я бы завел поле DateTimeStamp в таблице и при апдейте менял бы его значение. А перед апдейтом сравнивать текущее значение поля (локальный майн записи в адаптере) с тем, что на данный момент в таблице, таким образом принимать решение нужен ли апдейт или нет. сделал слегка по другому. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2016, 17:37 |
|
Информация о подключении к базе данных.
|
|||
---|---|---|---|
#18+
Еще вопрос: ПРи нажатии на кнопку уходит запрос в БД(не простой) и программа зависает на 5 секунд примерно(время получения ответа от БД) Как сделать так, чтобы во время этого зависания например работал progressbar говорящий , что идет загрузка? Пробовал выводить в другой поток , все равно висит все эти 5 сек. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2016, 15:10 |
|
Информация о подключении к базе данных.
|
|||
---|---|---|---|
#18+
Нет вариантов комрады? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2016, 23:37 |
|
Информация о подключении к базе данных.
|
|||
---|---|---|---|
#18+
Все же охото разобраться с многопоточностью: Делаю отдельный класс в нем метод с циклом на заполнение прогрессбара и 2 события на него: Код: 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.
Далее в основной форме где по клику на кнопку отправляется запрос в базу и ждет от нее ответ, делаю асинхронный поток от основного(все что закоменчено): Код: 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. 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. 82. 83.
делаю я это в одном потоке, либо в разных, все равно программа виснет(ждет), пока не получит данные из бд... что я недопонимаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2016, 10:59 |
|
Информация о подключении к базе данных.
|
|||
---|---|---|---|
#18+
1. Начните уже читать книжку, хватит страдать фигней 2. используйте TPL, async/await или Task<T>.Run() ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2016, 15:49 |
|
Информация о подключении к базе данных.
|
|||
---|---|---|---|
#18+
Для показа прогресс-бара наверно таймера хватит. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2016, 16:06 |
|
Информация о подключении к базе данных.
|
|||
---|---|---|---|
#18+
Dima T, не, это я сразу попробовал, также все висит и выполняется после "отвиса". ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2016, 16:39 |
|
Информация о подключении к базе данных.
|
|||
---|---|---|---|
#18+
Roman Mejtes, читаю Герберта Шилдта "Полное руководство с#4", все по возможности и не так быстро, как хотелось бы, ибо основное направление мое другое и там задач хватает. Но я стараюсь:) Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2016, 09:46 |
|
|
start [/forum/topic.php?fid=20&msg=39174032&tid=1400776]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 289ms |
total: | 440ms |
0 / 0 |