2012-08-08 4 views
1

여기 내 이해 수준보다 높지만 .NET DataGrid의 데이터 정렬 순서를 변경하라는 간단한 요청이 있습니다. 이 시스템은 SubSonic을 사용하여 데이터베이스 쿼리를 수행하는 것처럼 보입니다. 그래서 나는 단지 이해할 수없고 추측 할 수없는 추상 수준이 있습니다. 나는 'CsvReportController'에 대한 프로젝트를 검색 한아음속 데이터 세트 정렬 순서

<asp:ObjectDataSource ID="odsCsvReport" runat="server" SelectMethod="FetchAll" TypeName="WFlower.CsvReportController"> 
</asp:ObjectDataSource> 

와 전화의 App_Code에있는 파일이 'CsvReportController.cs'가이 같은에서 .aspx 파일에서 GridView 컨트롤 아래에 선이 있습니다

하는 이런 클래스가있다 :

[DataObjectMethod(DataObjectMethodType.Select, true)] 
    public CsvReportCollection FetchAll() 
    { 
     CsvReportCollection coll = new CsvReportCollection(); 
     Query qry = new Query(CsvReport.Schema); 
     //qry.OrderDesc("CsvReportID"); 
     coll.LoadAndCloseReader(qry.ExecuteReader()); 
     return coll; 
    } 

을 지금, 나는이 데이터를 내림차순으로 'CsvReportID'필드를 기준으로 정렬 할 수하는 방법을 단지 아무 생각도 없어 (현재는 오름차순입니다).

누구든지 이에 대해 밝힐 수 있습니까? 내가 말했듯이, 나는 여기 너무 깊숙한 곳이다. 그러나 내가 할 수있는 작은 일이되어야한다. 나는 그것의 바닥에 도달하기로 결심했다!

감사합니다.

는 편집 : 이 좋아, 그래서 아래 @ 마이크 월시의 의견에 따라, 내가 대신이 시도 :

var qry = new Select().From(CsvReport.Schema); 
qry.OrderDesc(new [] {CsvReport.Columns.AssignedToID}); 
return qry.ExecuteAsCollection<CsvReportCollection>(); 

지금 그러나, 이것은 다른 곳에서 완전히 다른 오류가 발생합니다 : 수

Violation of PRIMARY KEY constraint 'PK__OrdersToDelete__245EFE8C'. Cannot insert duplicate key in object 'dbo.OrdersToDelete'. 
The statement has been terminated. 

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.SqlClient.SqlException: Violation of PRIMARY KEY constraint 'PK__OrdersToDelete__245EFE8C'. Cannot insert duplicate key in object 'dbo.OrdersToDelete'. 
The statement has been terminated. 

Source Error: 

Line 187:  //Do database management. 
Line 188:  int removedUsers = SPs.Hg_DeleteInactiveUsers(14).Execute(); 
Line 189:  int removedOrders = SPs.Hg_DeleteInactiveOrders(14).Execute(); 
Line 190: } 
+0

어떤 버전을 사용하십니까? 2.3 – Aristos

+0

처럼 보입니다. 2.1이라고 생각합니다. – Dan

+0

2.1-2.2-2.3의 정확한 차이점을 기억할 수 없지만 컴파일 할 수 있습니까? var qry = new(). (CsvReport.Schema)에서; qry.OrderDesc (new [] {CsvReport.Columns.AssignedToID}); return qry.ExecuteAsCollection (); –

답변

0

를 ' 2.1-2.2-2.3의 정확한 차이점을 기억해 두지 만 컴파일 할 수 있습니까?

var qry = new Select().From(CsvReport.Schema); 
    qry.OrderDesc(new [] {CsvReport.Columns.AssignedToID}); 
    return qry.ExecuteAsCollection<CsvReportCollection>();