2009-11-26 3 views
0

Я думаю, что я выяснял мое GridView1_PageIndexChanged события и думать, что это должно работатьОшибка сервера в связи с выпуском пейджинговой

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) 
{ 
    GridView1.DataSourceID = "lqPackWeights"; 
    GridView1.PageIndex = e.NewPageIndex; 
} 

Однако, когда я теперь пытаюсь получить доступ к странице 2 х, я получаю следующее:

Ошибка сервера в приложении '/ project'. Этот провайдер поддерживает Skip() только по упорядоченным запросам, возвращающим сущности или проекции, которые содержат все столбцы идентификаторов, где запрос является запросом с одной таблицей (без объединения) или представляет собой Distinct, Except, Intersect или Union (не Concat).

Я немного смущен этим, я не использую пропустить, насколько я могу видеть, если я не ослеп?

В настоящее время я использую SQL2000, это проблема, непосредственно связанная с этим экземпляром SQL?

+0

Можете ли вы присвоить размеру gridviewname.pagesize свойства. в привязке источника данных с gridview. – sikender

+0

Привет, Сикендер. Я не совсем понимаю, что вы имеете в виду (извините мое невежество). в настоящее время размер страницы равен 10. – MrDean

ответ

0

Вы используете LINQ to SQL? Проблема кажется уникальной для SQL Server 2000. Дополнительные сведения см. В этих статьях MSDN по номерам Troubleshooting (LINQ to SQL) и Standard Query Operator Translation (LINQ to SQL).

EDIT

вопрос похож был задан ранее, см: LINQ, Skip, OrderBy, and SQL Server 2000

+0

Я действительно использую LINQ to SQL. Надеюсь, мое место работы скоро скоро поедет 08 ... просто немного неудачно, в то же время! – MrDean

+0

Хммм .... у моего запроса linq на sql есть операция .distinct(). Я думаю, что проблема связана с .take, так как skip даже не присутствует в моем синтаксисе. Участок утолщается !!! – MrDean

0

Контроль с помощью Скипа, чтобы добраться до записей для конкретной страницы, которая, как предполагается, чтобы отобразить.

В SQL Server по умолчанию нет запросов на заказы (если это не прямая таблица с кластеризованным индексом), поэтому вам нужно указать порядок в запросе для источника данных. Результат запроса должен иметь определенный порядок; это не имеет смысла для перехода через результат, если упорядочение изменяется со страницы на страницу, чтобы вы получали более или менее случайный выбор записей из результата для каждой страницы.

0

В настоящее время мой запрос linq упорядочен ... Я думаю, что это не путь вперед или я вас не понимаю?

частный объект GetMaterialData (строка MemberKey, строка MaterialType, строка MaterialLevel, Int граф) { ORWeightsDataClassesDataContext дБ = newORWeightsDataClassesDataContext(); вар запроса = db.tblOnlineReportingCOMPLETEWeights .где (х => x.MaterialLevel == MaterialLevel & & x.MaterialText == MaterialType & & x.MemberId == MemberKey) .OrderByDescending (х => x.ProductPercentage) .Снять (Count); запрос на возврат; }

Смежные вопросы