使用WebService动态生成DataSet绑定到Reporting Services
转自:http://tech.sina.com.cn/s/2008-07-01/0833714471.shtml
[WebMethod] public XmlDataDocument GetDataSource() { string strCon; DataSet ds = new DataSet(); XmlDataDocument xmlDataDoc; strCon = "Your Connection String"; string selectText = "Your Select String"; sqlDataAdapter dataAdapter = new sqlDataAdapter(selectText,strCon); try{ dataAdapter.Fill(ds); xmlDataDoc = new XmlDataDocument(ds); } catch { xmlDataDoc = null; } finally { strCon = null; ds.dispose(); } return xmlDataDoc; }
我们可以注意到。这里使用了XmlDataDocument,还记得陆飞文章中提到了XML文档,我们需要受到手动修改它吗?其实是不需要的,我们可以通过XmlDataDocument关联到DataSet生成相应的XML
2.新建一个Reporting Services项目,注意时Reporting Serverices项目,不是Report Viewer控件
然后在Shared Data Source里新建一个DataSource,指定Type为XML,Connection String 为你的WebSerivce,比如说 http://localhost/WebService/Service.asmx(你可能需要在IIS中部署WebService)
然后新建一个Report,指定Query String 为:
2.新建一个Reporting Services项目,注意时Reporting Serverices项目,不是Report Viewer控件
然后在Shared Data Source里新建一个DataSource,指定Type为XML,Connection String 为你的WebSerivce,比如说 http://localhost/WebService/Service.asmx(你可能需要在IIS中部署WebService)
然后新建一个Report,指定Query String 为:
<Query xmlns="http://Eric.org/"> <SoapAction>http://Eric.org/GetDataSource</SoapAction> </Query>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。