Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите с async
|
|||
|---|---|---|---|
|
#18+
Всем привет. Есть код в форме Код: c# 1. 2. 3. 4. 5. методо в классе db_func Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. и метод SelectAsync, котрый обращается к базе постгре Код: 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. Метод UsersRefresh вызывается, грид заполняется, срабатывает асинхронно, но при попытке вызывать его повторно, например через 5 сек, выкидывается исключение драйвером Npgsql что команда уже используется. Здесь сам коннекшен conn является постоянным открытым. Вроде команда завершилась и отдала результаты, почему ошибка не понятно. Если переделать метод чтобы конекшен открывался непосредственно перед запросом - понятно, наверно сработает. Интересно почему не работает в таком виде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 14:16 |
|
||
|
Помогите с async
|
|||
|---|---|---|---|
|
#18+
var x=db_func.GetUsers(); следует читать var x=db_func.GetUsersAsync(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 14:19 |
|
||
|
Помогите с async
|
|||
|---|---|---|---|
|
#18+
Kolu4ka, ну так не держите коннекцию открытой...? бага в провайдере? Недофетченый набор? C# Winforms Npgsql 3.0.5 “An operation already in progress” error when trying to run multiple commands inside same connection ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 14:42 |
|
||
|
Помогите с async
|
|||
|---|---|---|---|
|
#18+
buser, набор в гриде полный отображается. И синхронная версия такого кода при открытом коннекте работает без ошибок. Ну если это такой баг... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 15:22 |
|
||
|
Помогите с async
|
|||
|---|---|---|---|
|
#18+
а где в UsersRefresh await? вы пытаетесь присвоить к dgvUsers.DataSource Task<DataTable>, а не DataTable... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 15:23 |
|
||
|
Помогите с async
|
|||
|---|---|---|---|
|
#18+
Roman Mejtesвы пытаетесь присвоить к dgvUsers.DataSource Task<DataTable>, а не DataTable... Нет, там присваивается List<User>. buser Спасибо за ссылку, получше почитала. добавила reader.Dispose() в SelectAsync и все заработало! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 15:35 |
|
||
|
Помогите с async
|
|||
|---|---|---|---|
|
#18+
Roman Mejtesа где в UsersRefresh await? вы пытаетесь присвоить к dgvUsers.DataSource Task<DataTable>, а не DataTable... Прошу прощения, перепутала и запостила синхронный кусок, асинхронный выглядел так Код: c# 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 15:42 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=39849873&tid=1398841]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 184ms |

| 0 / 0 |
