Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ObjectDataSource и Select запросы
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Как известно, при включенной разбивке на страницы 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 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2006, 16:02 |
|
||
|
ObjectDataSource и Select запросы
|
|||
|---|---|---|---|
|
#18+
Глянь Новое в ASP.NET 2. Контролы DataSource. Часть 2 - ObjectDataSource Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2006, 20:42 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33920037&tid=1390571]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
133ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 444ms |

| 0 / 0 |
