日期:2014-05-18  浏览次数:20724 次

请问OleDB如何实现带参数的模糊查询
代码大概如下
C# code

OleDbParameter[] parameters ={
                new OleDbParameter("number",context.Request["str"].ToString())
                              };
            
OleDbDataReader dr=OleDBHelper.ExecuteSQLDataReader("select BI05,BI04 from CQ_BGY_INFO where BI05 like ?"+"%", parameters);



?相等于@number,通用的工具写死了,只能用OleDB访问
把%换成*也无效

不能用字符串拼接

------解决方案--------------------
OleDbParameter[] parameters ={
new OleDbParameter("@number",context.Request["str"].ToString())
};

OleDbDataReader dr=OleDBHelper.ExecuteSQLDataReader("select BI05,BI04 from CQ_BGY_INFO where BI05 like '*@number*'", parameters);

------解决方案--------------------
OleDbParameter[] parameters ={
new OleDbParameter("number",context.Request["str"].ToString())
};
在这里面写%*