Frage

Ich glaube, ich meine GridView1_PageIndexChanged Veranstaltung aussortiert und denken sollte es funktionieren

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

Allerdings, wenn ich versuche, jetzt Seite 2 von x zuzugreifen, erhalte ich die folgenden:

Serverfehler in '/ Projekt' Anwendung. Dieser Anbieter unterstützt Skip () nur über Einrichtungen oder Projektionen geordnete Abfragen der Rückkehr, die alle Identitätsspalten enthalten, wobei die Abfrage ein Single-Table (nicht beitreten) Abfrage ist oder ein Distinct, außer, Intersect oder Union (nicht Concat) Betrieb.

Ich bin ein bisschen durch diese verwirrt, ich bin nicht überspringen, soweit ich sehen kann, wenn ich blind werde?

ich derzeit SQL2000 bin mit, ist dies ein Problem direkt an diese Instanz von SQL zu tun?

War es hilfreich?

Lösung

Sind Sie mit LINQ to SQL? Das Problem scheint einzigartig zu SQL Server 2000 finden Sie in folgenden MSDN-Artikel auf Fehlerbehebung (LINQ to SQL) und Standard Query Operator Translation (LINQ to SQL) für weitere Informationen.

Bearbeiten

Eine similiar Frage vor gefragt wurde, finden Sie unter: LINQ, Überspringen, SortiertNach und SQL Server 2000

Andere Tipps

Die Steuer überspringen wird mit den Aufzeichnungen für die jeweilige Seite zu bekommen, dass es soll angezeigt werden soll.

In SQL Server gibt es keine Standardreihenfolge für Abfragen (es sei denn, es ist eine direkte Tabelle mit einem Clustered-Index), so müssen Sie einen Auftrag in der Abfrage für die Datenquelle angeben. Das Ergebnis der Abfrage hat eine bestimmte Bestellung haben; es macht keinen Sinn, um durch ein Ergebnis zu machen, wenn die Bestellung Änderungen von Seite zu Seite, so dass Sie mehr oder weniger eine zufällige Wahl von Datensatz aus dem Ergebnis für jede Seite erhalten.

Zur Zeit meiner Linq-Abfrage bestellt ... ich denke, das nicht den Weg nach vorn oder ich Ihnen Missverständnis?

Private Objekt GetMaterialData (string MemberKey, string Materialtyp, string MaterialLevel, int Count)     {         ORWeightsDataClassesDataContext db = newORWeightsDataClassesDataContext ();         var query = db.tblOnlineReportingCOMPLETEWeights                     .Wo (x => == x.MaterialLevel MaterialLevel && x.MaterialText == == Materialtyp && x.MemberId MemberKey)                     .OrderByDescending (x => x.ProductPercentage) .Nehmen (Count);         Rückkehr Abfrage;     }

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top