Pergunta

Eu acho que eu resolvido meu evento GridView1_PageIndexChanged e pensar que deve funcionar

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

No entanto, quando eu agora tentar aceder à página 2 x, recebo a seguinte:

Erro no servidor '/ projecto' aplicação. Este provedor suporta SKIP () consultas somente sob pedido que retornam entidades ou projeções que contêm todas as colunas de identidade, onde a consulta é um single-mesa (não se juntar) consulta, ou é um distinto, exceto, Intersect, ou da União (não Concat) Operação.

Estou um pouco confuso com isso, eu não estou usando pular tanto quanto eu posso ver, a menos que eu estou ficando cego?

Atualmente, estou usando SQL2000, este é um problema diretamente relacionado a esta instância do SQL?

Foi útil?

Solução

Você está usando LINQ to SQL? O problema parece única para SQL Server 2000. Veja esses artigos do MSDN sobre Solução de problemas (LINQ para SQL) e consulta padrão Operador Tradução (LINQ to SQL) para mais informações.

Editar

Uma pergunta semelhante foi perguntado antes, consulte: LINQ, Saltar, OrderBy e SQL Server 2000

Outras dicas

O controle está usando Ir para chegar aos registros para a página específica que é suposto para mostrar.

No SQL Server não existe ordenamento padrão para consultas (a menos que seja uma tabela direto com um índice de cluster), então você tem que especificar uma ordem na consulta para a fonte de dados. O resultado da consulta tem que ter uma ordenação específica; não faz sentido para página através de um resultado se a ordenação mudanças de página para página para que você obtenha mais ou menos uma escolha aleatória de registros a partir do resultado para cada página.

Atualmente a minha consulta LINQ é ordenado ... eu acho que não é o caminho a seguir ou estou mal-entendido que você?

objeto particular GetMaterialData (string MemberKey, corda MaterialType, corda MaterialLevel, Conde int) { ORWeightsDataClassesDataContext db = newORWeightsDataClassesDataContext (); var query = db.tblOnlineReportingCOMPLETEWeights .Onde (x => x.MaterialLevel == MaterialLevel && x.MaterialText == MaterialType && x.MemberId == MemberKey) .OrderByDescending (x => x.ProductPercentage) .Pegue (Contagem); retornar consulta; }

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top