powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как увеличить время ожидания у TableAdapter
3 сообщений из 3, страница 1 из 1
Как увеличить время ожидания у TableAdapter
    #38711873
funny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток.

есть консольное приложение в котором генерятся отчёты.

MyTableAdapter.ClearBeforeFill = true;
MyTableAdapter.Fill(ttt.spReport);

во второй строке ругается что время ожидания истекло


пробовал написать так

MyTableAdapter.ClearBeforeFill = true;
MyTableAdapter.Fill(ttt.spReport);
MyTableAdapter.Adapter.SelectCommand.CommandTimeout = 30000;


ничего не происходит, видимо потому что после выполнения запроса присвоено

пробовал написать так

MyTableAdapter.ClearBeforeFill = true;
MyTableAdapter.Adapter.SelectCommand.CommandTimeout = 30000;
MyTableAdapter.Fill(ttt.spReport);

ругается что "В экземпляре объекта не задана ссылка на объект."

может кто сталкивался с таким чудом. Заранее спасибо.
...
Рейтинг: 0 / 0
Как увеличить время ожидания у TableAdapter
    #38712155
E-doc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дописать в класс датасета для адаптеров всех нужных таблиц:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
namespace MyApp.MyDataSetTableAdapters
{
    public partial class MyTableAdapter
    {
        private int _iCommandExecTimeout;

        public int CommandExecTimeout
        {
            get { return _iCommandExecTimeout; }
            set 
            {
                _iCommandExecTimeout = value;

                for (int i = 0; i < this._commandCollection.Length; i++)
                {
                    this._commandCollection[i].CommandTimeout = _iCommandExecTimeout;
                }
            }
        }
       
    }
}



Задавать таймаут перед вызовом адаптера:

Код: c#
1.
2.
3.
MyTableAdapter.ClearBeforeFill = true;
MyTableAdapter.CommandExecTimeout = 60000;
MyTableAdapter.Fill(ttt.spReport);
...
Рейтинг: 0 / 0
Как увеличить время ожидания у TableAdapter
    #38712452
funny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
E-doc,

Спасибо за участие. Мне ещё вот такой вариант предложили:

namespace MyApp.MyDataSetTableAdapters
{
partial class MyTableAdapter
{
public void SetCommandTimeout(int timeout)
{
foreach (IDbCommand command in CommandCollection)
command.CommandTimeout = timeout;
}
}
}

задавать
MyTableAdapter.ClearBeforeFill = true;
MyTableAdapter.SetCommandTimeout(300000);
MyTableAdapter.Fill(ttt.spReport)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как увеличить время ожидания у TableAdapter
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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