|
Помогите с 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=39849791&tid=1398841]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
158ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 248ms |
total: | 497ms |
0 / 0 |