分页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";

 

 

呵呵问题解决

posted @ 2010-03-13 20:51  吕飞  阅读(261)  评论(0编辑  收藏  举报