VB报表如何传多个参数

chengwentao 2004-05-06 02:25:04
我用ADO Parameter做带参数查询,可是参数的个数是用户选择的,请问我如何将用户选的所有参数传到SQL语句的查询条件中?
...全文
7 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zjcxc 元老 2004-05-06
exec p_qry 'aa','bb'
  • 打赏
  • 举报
回复
killygirl 2004-05-06
借楼主一个地方:)
那我的存储过程需要输入参数,如
create proc p_qry @i varchar(50),@j varchar(50)
as
…………
go

这时在程序里调用的话会是什么情况哦?
  • 打赏
  • 举报
回复
zjcxc 元老 2004-05-06
那个条件: 姓名='张三' and 性别='男'
就是你在前台程序中,根据用户的选择生成的.
  • 打赏
  • 举报
回复
zjcxc 元老 2004-05-06
SQL没有数组的.

你可以在程序中生成条件字符串直接传递给存储过程.

--示例存储过程
create proc p_qry
@tj varchar(8000)
as
set @tj=case when isnull(@tj,'')='' then '' else ' where '+@tj end
exec('select * from 表'+@tj)
go

--调用存储过程就用:
exec p_qry '姓名=''张三'' and 性别=''男'''

  • 打赏
  • 举报
回复
chengwentao 2004-05-06
就是一个条件查询(用在报表中)
就是给用户提供一个listBox里面有他可以选的数据,他选择任意数据后,将这些数据作为参数传给我写的存储过程(我用的是这种方法,您有别的方法更好),我本来是想将Parameter定义为数组型,把用户选的数据也放在一个数组中,然后把数组中的值传给Parameter对象,可是传不进去
  • 打赏
  • 举报
回复
zjcxc 元老 2004-05-06
举例说明你的要求,怎么参数又是用户选择的是什么意思???
  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server
加入

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2004-05-06 02:25
社区公告
暂无公告