Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > типизированный DS & его TableAdpater & timeout?


Автор: jonie 9.4.2008, 23:02
ситуация :
делаем быстренько приложение, используем строко типизированный DataSet (VS05)
успешно "вводим" в него TableAdapter, и, например, делаем Select его используя хранимую процедуру.
указываем в строке соединения Connection timeout = 0

Вопрос: 1) как выставить TimeOut Для SelectCommand (по умолчанию он ставится в 30 секунд)? (в отличие от Connection его выставить нельзя из Wizzard-а)

я пока нашел только метод partial classes (расширить сгенерированный) и сделать этакий "Паблик Морозов" http://ru.wikipedia.org/wiki/Паблик_Морозов , но мне не кажется это хорошей идеей... возможно я где-то что-то упускаю...



Автор: vponomarov 14.4.2008, 17:52
jonie, а нет такого:
SelectCommand.CommandTimeout=0;

Автор: jonie 14.4.2008, 17:58
да вот еслиб было...
вот что генерируется в адаптере:
Код

private global::System.Data.SqlClient.SqlDataAdapter Adapter {
....
}
        public virtual int Fill(tempDataSet.focusGetAllInstrDataTable dataTable) {
            this.Adapter.SelectCommand = this.CommandCollection[0];
...
}

в том вся и соль)

Автор: IApple 18.4.2008, 15:53
а если задать свой метод для адаптера (в партиал, самостоятельно)

public virtual int My_Fill(tempDataSet.focusGetAllInstrDataTable dataTable) {
            this.Adapter.SelectCommand = this.CommandCollection[0];
            this.Adapter.SelectCommand.CommandTimeout=0;
    ...

и далее использовать его ?

Автор: jonie 18.4.2008, 15:56
ну, не очень бы хотелось каждый раз при добавлении нового query такое делать, согласитесь?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)