mysql 查询关键字有中文_求助大湿 asp.ent mysql 中文关键字查询不到对应记录 - 不慎感激...

现改写一项目,数据库是MySQL 数据库编码是UTF8 开发环境VS2008团队开发版 WEB项目

现出现一问题如图:

1371887960_125724.jpg

1371887992_846886.jpg

当搜索的问题关键字是中文的时候 查询不到记录,如果问题是英文或英文中文混合 我搜索问题中包含的英文 可以查询到记录

1371888251_531988.jpg

【特别说明,这里没有出现中文显示问题,包括修改和插入中文都没有问题】

该页面数据显示是调用通用的MySql 分页存储过程

public static DataTable GetDataList(string question, int currPage, int pageSize)

{

string strWhere = " 1=1";

if (!string.IsNullOrEmpty(question))

strWhere += " and LOCATE('"+ question +"',question)";

MySqlParameter[] paras = new MySqlParameter[7];

paras[0] = new MySqlParameter("?tblName", MySqlDbType.VarChar, 255);

paras[0].Value = "tbl_question";

paras[1] = new MySqlParameter("?fldName", MySqlDbType.VarChar, 255);

paras[1].Value = "id,question,answer,create_time,update_time";

paras[2] = new MySqlParameter("?PageSize", MySqlDbType.Int32);

paras[2].Value = pageSize;

paras[3] = new MySqlParameter("?PageIndex", MySqlDbType.Int32);

paras[3].Value = currPage;

paras[4] = new MySqlParameter("?IsCount", MySqlDbType.Bit);

paras[4].Value = false;

paras[5] = new MySqlParameter("?OrderType", MySqlDbType.Int32);

paras[5].Value = 1; //0-asc;1-desc

paras[6] = new MySqlParameter("?strWhere", MySqlDbType.VarChar, 255);

paras[6].Value = strWhere;

DataTable dt = MySqlHelper.ExecuteDataTable("prc_page_result", CommandType.StoredProcedure, paras);

return dt;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值