ASP.NET中的代码是怎么写的?
StringBuilder sb = new StringBuilder(); sb.Append("select * from Friend_UserSiteInfo where IsDel=0"); StringBuilder sbCondition = new StringBuilder(); if (friendID != 0) { sbCondition.AppendFormat(" AND FriendID={0}", friendID); } if (!string.IsNullOrEmpty(friendSiteName)) { sbCondition.AppendFormat(" AND FriendSiteName Like '%{0}%'",friendSiteName); } if (type !=0) { sbCondition.AppendFormat(" AND CooperationMode ={0}", type); } sb.Append(sbCondition.ToString()); sb.AppendFormat(" limit {0},{1} ;", ((pageIndex - 1) * pageSize), pageIndex * pageSize); sb.Append(" SELECT COUNT(0) FROM Friend_UserSiteInfo WHERE IsDel=0 "); sb.Append(sbCondition.ToString());
@饥饿定义我:
注释掉这段代码sbCondition.AppendFormat(" AND FriendSiteName Like '%{0}%'",friendSiteName);
有没有返回结果?
@dudu: 是的
@饥饿定义我: 注释掉这段代码,有返回结果?
@dudu: 有。而且只有当like为中文时没有结果
@饥饿定义我: 应该是UTF-8编码的问题,改为下面的代码试试:
sbCondition.AppendFormat(" AND FriendSiteName Like N'%{0}%'",friendSiteName);
@dudu: 牛X ,搞定了 ,3Q
@饥饿定义我: 在连接字符串中加上Charset=utf8;也可以解决这个问题。比如:
"Server=localhost;Database=test;Uid=test;Pwd=test;Charset=utf8;"
sb.Append(sbCondition.ToString()); sb.AppendFormat(" limit {0},{1} ;", ((pageIndex - 1) * pageSize), pageIndex *pageSize);把这个
sb.Append(sbCondition.ToString());删除掉试试。写了两次了,把第一个删除掉。
下面加这个是用来查看当前这个条件一共有多少条数据的,用来分页。。
@饥饿定义我:
sb.Append(sbCondition.ToString());
@荒野的呼唤: ?