在报表参数里定义一个参数 scanday
在数据集里 sql语句改成 myProcedure ?
在数据集的参数项写 ? = Parameters!scanday.Value
哈哈,成了。。。可以使用odbc的text模式调用带参数的存储过程了。。。
里面关键就是myProcedure ? 这句,以前写成 mProcedure @scanday (@canday是过程里定义的参数名字)在其他oledb连接中这样写是正确的,但在odbc中就不行了,应为odbc不支持过程类型,不能使用定义的参数。不过把参数换成 “?” ,就解决了。呵呵
另外在oledb连接中调用过程最好使用过程类型,sql里面就写过程名字,在参数项里写(@canday= Parameters!scanday.Value )就好。
发一个用ReportServise做好的报表截图上来,大家看看,呵呵
http://www.cnblogs.com/images/cnblogs_com/ou_xiang001/5261/r_msreport.jpg
在数据集里 sql语句改成 myProcedure ?
在数据集的参数项写 ? = Parameters!scanday.Value
哈哈,成了。。。可以使用odbc的text模式调用带参数的存储过程了。。。
里面关键就是myProcedure ? 这句,以前写成 mProcedure @scanday (@canday是过程里定义的参数名字)在其他oledb连接中这样写是正确的,但在odbc中就不行了,应为odbc不支持过程类型,不能使用定义的参数。不过把参数换成 “?” ,就解决了。呵呵
另外在oledb连接中调用过程最好使用过程类型,sql里面就写过程名字,在参数项里写(@canday= Parameters!scanday.Value )就好。
发一个用ReportServise做好的报表截图上来,大家看看,呵呵
http://www.cnblogs.com/images/cnblogs_com/ou_xiang001/5261/r_msreport.jpg