首页 > 解决方案 > How to fix SQL order by issue with Crystal Report

问题描述

I am facing sorting (order by) issue while binding data table with crystal report. This is my query "SELECT * FROM Payments WHERE (PayDate BETWEEN @startdate and @enddate) order by Id", Query returns sorted record in datatable but when I bind this result to crystal report it gets unsorted. Please suggest solution to this issue.

I have tried this code

DbCommand dbComm = BaseDB.CreatestrCommand();
dbComm.CommandText = "SELECT * FROM Pavti WHERE (PayDate BETWEEN @startdate and @enddate) order by PavtiNo";
//dbComm.CommandText = "SELECT * FROM Pavti WHERE PayDate BETWEEN " + fdt.ToShortDateString() + " and " + tdt.ToShortDateString() + "  order by PavtiNo";



DbParameter dbParam = dbComm.CreateParameter();
dbParam.ParameterName = "@startdate";
dbParam.Value = fdt;
dbParam.DbType = DbType.Date;
dbParam.Direction = ParameterDirection.Input;
dbComm.Parameters.Add(dbParam);

dbParam = dbComm.CreateParameter();
dbParam.ParameterName = "@enddate";
dbParam.Value = tdt;
dbParam.DbType = DbType.Date;
dbParam.Direction = ParameterDirection.Input;
dbComm.Parameters.Add(dbParam);

DataTable fieldData;
try
{
    fieldData = BaseDB.ExecuteSelect(dbComm);
}
catch (Exception exc)
{
    throw exc;
}
return fieldData;

I need sorted records in crystal report

标签: c#sqlcrystal-reports-2008

解决方案


您的问题在报告中,而不是在查询中。使用报表设计器中的报表排序专家来确定要排序的字段。


推荐阅读