我是用报表专家设计报表的,在数据一栏里点击ODBC(RDO)然后点开数据库连接后,里面只有表和视图,没有存储过程,应该在哪里选择存储过程呢?

解决方案 »

  1.   

    用 oledb 来连接sql server
      

  2.   

    添加命令里,写exec 你的存储过程名
      

  3.   

    可以建一个dataset数据集,里面的字段和存储过程里的字段一样,数据类型也一样,再用这个数据集做数据源
      

  4.   

    spring_ok(SpringDotNet)
    我用OLEDB连好了数据库,在添加命令里写存储过程名,我的存储过程内容带参数的内容如下:
    REATE PROCEDURE monthcx @xlmonth  int,
     @zname  varchar (10),
     @cname varchar (10)AS
    begin
    select month(zgl.xltime) xltime, category.name name,zone.zonename zonename,zgl.zgl/zgl.xls zgl  
    from zgl,tree,category,zone 
    where zgl.treeid=tree.treeid and tree.categoryid= category.categoryid and tree.zoneid=zone.zoneid and  month(zgl.xltime)=@xlmonth and zone.zonename=@zname and category.name=@cname
    end
    exec monthcx 7,'东四区','99-3'
    GO
    我是第一次使用存储过程,带参数的存储过程应该在命令中怎样写呢?
    另:我还在程序中对参数赋值,以实现动态查询
      

  5.   

    给存贮过程的参数传值与给报表中定义的参数传值是相似的。
    看看这篇文章吧。
    http://www.devarticles.com/content.php?articleId=244