在界面上有一个textbox,其值为:华东,华北,华南;存储过程中有一个变量:@location存储过程中运用的比较表达式为:
where location in(@location)请问一下像这种情况下,C#是如何处理textbox值中的参数的?谢谢。
where location in(@location)请问一下像这种情况下,C#是如何处理textbox值中的参数的?谢谢。
解决方案 »
- c#读取access数据库里的图片
- 用二进制方式插入到数据库的文件怎么还原啊?
- 怎样修改listview选中项的值
- AcceptButton属性
- 100分送高手:关于在WinForm的DataGrid中添加按钮列的问题。
- 怎么修改listview的选中项的颜色和虚线边框
- .NET 4.5版本框架中控件事件中不能用Application.Exit();?
- 关于oracle的blob和access的ole对象
- 。net如何提取出word和Excel中的所有文本信息啊
- 想把数据库的几个表分别分在一个DataSet中,非得要几个DataAdapter中?
- 关于img传值问题
- 关于一个label变色的问题
ps 建议你使用charindex() 替换in 查询方式.
如果你用in
得把上述变成"'华东','华北','华南'"
否则报错..string str="华东,华北,华南";
string newStr = "'"+str.Replace(",","','")+"'";然后直接用newStr做参数传进去就行了.
charindex()中的第二个expression,岂不是也要动态的指定?
CHARINDEX ( expression1 , expression2 [ , start_location ] ) 表达式1:我的值为:华东,华北,华南(即为我需要处理传进来的值,textbox中的值)
表达式2:我的值需要从一张数据表中拼接起来,比如:华东,华北,华南,华中....(即亦需要动态获取)以上,请指教。
..把输入的字符串处理成"'华东','华北','华南'"
可以直接用select * from table where filename in ('华东','华北','华南')
2.用CHARINDEX
在外面把输入串处理成',华东,华北,华南,'
select * from table where CHARINDEX(','+filename+',',',华东,华北,华南,')