powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ObjectDataSource и Select запросы
3 сообщений из 3, страница 1 из 1
ObjectDataSource и Select запросы
    #33919373
SergeGorby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Как известно, при включенной разбивке на страницы ObjectDataSource вызывает два метода - SelectMethod и SelectCountMethod. Сначала вызывается SelectMethod, что, в принципе, дает возможность сохранить общее число записей в выборке в локальную переменную и вернуть ее значение в методе SelectCountMethod.

SelectMethod вызывает у меня хранимую процедуру и возвращает SqlDataReader:

selectCommand.CommandType = CommandType.StoredProcedure;

selectCommand.Parameters.Add(new SqlParameter("@ApplicationName", SqlDbType.NVarChar, 255));
selectCommand.Parameters.Add(new SqlParameter("@StartRowIndex", SqlDbType.Int, 4));
selectCommand.Parameters.Add(new SqlParameter("@MaximumRows", SqlDbType.Int, 4));

selectCommand.Parameters.Add(new SqlParameter("@CountOfRows", SqlDbType.Int, 4)).Direction = ParameterDirection.ReturnValue;

selectCommand.Parameters["@ApplicationName"].Value = applicationName;
selectCommand.Parameters["@StartRowIndex"].Value = startRowIndex;
selectCommand.Parameters["@MaximumRows"].Value = maximumRows;

connection.Open();

SqlDataReader selectReader = selectCommand.ExecuteReader(CommandBehavior.CloseConnection);

countOfRows = (int)selectCommand.Parameters["@CountOfRows"].Value;

return selectReader;


Как видно из кода, хранимая процедура возвращает в качестве результата число записей в выборке. Но, к сожалению, эта сторока:

countOfRows = (int)selectCommand.Parameters["@CountOfRows"].Value;



вызывает исключение, поскольку мы не можем читать возвращаемое хранимой процедурой значение (и output параметр тоже), пока DataReader еще не закрыт.

Как можно обойтись одной выборкой для методов Select и SelectCount ?
...
Рейтинг: 0 / 0
ObjectDataSource и Select запросы
    #33920037
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Глянь Новое в ASP.NET 2. Контролы DataSource. Часть 2 - ObjectDataSource

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
ObjectDataSource и Select запросы
    #33920056
SergeGorby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ObjectDataSource и Select запросы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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