分页BUG修改说明
分页SQL语句如下:
string cmdPagetxt = "select top (@pageSize) * from EntryAlbum where " + strWhere + " and EntryAlbumId not in (select top (@pageSize*@pageIndex) EntryAlbumId from EntryAlbum where " + strWhere + ")";
业务层调用的方法接口:
public QueryResult<EntryAlbumInfo> GetScrollData(int index, int size, string strWhere, params System.Data.SqlClient.SqlParameter[] commandParameters)
假设调用方法如下:
return this.GetScrollData(index, size, string.Empty, null);
那么就会报出SQL语句错误的问题
现在修改就在使用 strWhere 之前对其进行判断,如果为空就替换成 "1=1":
if (string.IsNullOrEmpty(strWhere)) strWhere = "1=1";