powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как при выполнении oracledataadapter.Fill (dataset) прервать выполнение ?
5 сообщений из 5, страница 1 из 1
Как при выполнении oracledataadapter.Fill (dataset) прервать выполнение ?
    #37634994
Hazard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, подскажите, как при выполнении oracledataadapter.Fill (dataset) прервать выполнение Fill?

На форме висит кнопка, которая запускает метод, есть необходимость по esc прерывать. Нужно ли заполнение тогда переносить в отдельный thread чтобы можно было обрабатывать нажатие ESC?
...
Рейтинг: 0 / 0
Как при выполнении oracledataadapter.Fill (dataset) прервать выполнение ?
    #37635142
Hazard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Планирую использовать следующее, когда запускаю выполнение запроса

Код: c#
1.
2.
3.
                cmd.CommandTimeout = 0; 
                System.Threading.Thread thread = new System.Threading.Thread(QueryMonitor);
                thread.Start();



при поступлении запроса о прерывании

Код: c#
1.
            cmd.CommandTimeout = 1;



Будет ли этого достаточно?
...
Рейтинг: 0 / 0
Как при выполнении oracledataadapter.Fill (dataset) прервать выполнение ?
    #37635219
AndreyRnD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hazard,

Билл Гамильтон "ADO.NET Сборник рецептов для профессионалов". стр 471. все прекрасно и подробно написано

http://www.complib.net/ado-net-f162/ado-net-sbornik-receptov-dlya-professionalov-t929.html
...
Рейтинг: 0 / 0
Как при выполнении oracledataadapter.Fill (dataset) прервать выполнение ?
    #37635771
Hazard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил пока остановится на реализации через класс

BackgroundWorker backgroundWorker;

на иную реализацию не хватает знаний.
...
Рейтинг: 0 / 0
Как при выполнении oracledataadapter.Fill (dataset) прервать выполнение ?
    #37638109
Hazard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прекращение по rклавише esc

..
public OracleCommand cmd = new OracleCommand();
..

protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)
{
try
{
if (msg.WParam.ToInt32() == (int)Keys.Escape)
{
cmd.Cancel();
}
else
{
return base.ProcessCmdKey(ref msg, keyData);
}
}
catch (Exception exc)
{
ShowWindowError(exc);
}
return base.ProcessCmdKey(ref msg, keyData);
}
[/SRC]
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как при выполнении oracledataadapter.Fill (dataset) прервать выполнение ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]