首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请教OleDB怎么实现带参数的模糊查询

2011-12-31 
请问OleDB如何实现带参数的模糊查询代码大概如下C# codeOleDbParameter[] parameters {new OleDbParamete

请问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())
};
在这里面写%*

热点排行