.net做一个模糊查询
select * customer where user_id like %@user_id%
传过去是一个数组参数,在赋值的时候用的是参数数组。
在执行的时候会把模糊查询的%%给去掉了!
没有到达预期的效果!
请大家帮忙解决一下 。存储过程也没用成功!
不知道是不是写错了。有代码的贡献一下啊!
谢谢
select * customer where user_id like %@user_id%
传过去是一个数组参数,在赋值的时候用的是参数数组。
在执行的时候会把模糊查询的%%给去掉了!
没有到达预期的效果!
请大家帮忙解决一下 。存储过程也没用成功!
不知道是不是写错了。有代码的贡献一下啊!
谢谢
解决方案 »
- 谁能帮我解释一下这段代码什么意思
- mono在windows下开发程序能在linux下运行吗
- 关于委托/事件的流程疑问
- 堆栈和内存分配及程序初始化过程中的关系???
- 定义一个函数,返回值为整数,参数为一个数组,
- 。。。如何调用Form1_Paint(object,sender,System.Windows.Forms.PaintEventArgs e)。。。
- checkedlistbox的selectionmode属性为何不能选multisimple
- 求助
- ep.ShowDialog(this) == DialogResult.OK
- C# Datetime格式的数据,怎么去掉时分秒,只要年月日。
- MSDN 的问题
- winform问题,晕,搞了那么久
然后把user_id也格式化,比如1的话就格式化成",1,"这时你再来Like就OK了.
当然了你也可以做得通用点,把表名,字段名,要不要排序也当参数传过去
你还可以在数据库里用存储过程,参数为表名,字段名
放心完全能做到的,可惜代码在公司家里没有
你问是不是写错了,我好像觉得少了个from
应该是这样 select * customer where user_id like '%"+@user_id+“%' 如果该字段时字符的时候
要是数值 而且是在数组中的话 应该这样
select * customer where user_id like @user_id
@user_id="[";
for(int i=0;i<Array.length;i++)
{
@user_id += Array[i] + ","
}
@user_id += "]"
这样应该可以的吧 但是醉意 最后一个参数后 还多了一个 , 截取删除 掉就好拉我是小菜鸟! 说的不好清见谅, 希望能够帮到你!