日期:2014-05-20  浏览次数:20713 次

新手求助水晶报表连接

C#
前台代码:
HTML code
     <CR:CrystalReportViewer ID="crOrder" runat="server" AutoDataBind="True" 
        BestFitPage="False"  Height="1000px" 
        Width="1200px" EnableParameterPrompt="False" ReportSourceID="ReportSourceOrder" />
    <CR:CrystalReportSource ID="ReportSourceOrder" runat="server">
        <Report FileName="..\setreport\cg_report.rpt">
            <DataSources>
                <CR:DataSourceRef DataSourceID="SqlDataSourceOrder" TableName="cgddxx28" />
            </DataSources>
        </Report>
    </CR:CrystalReportSource>
    <asp:SqlDataSource ID="SqlDataSourceOrder" runat="server" ConnectionString="<%$ ConnectionStrings:dxcerpConnectionString %>"
        SelectCommand="SELECT * FROM cgddxx28"></asp:SqlDataSource>

后台
C# code

if (Request.QueryString["cgddh250"] != null)
            SqlDataSourceOrder.SelectCommand = "SELECT * FROM cgddxx28 where cgddh250='" + Request.QueryString["cgddh250"] + "'";



我想达到这种模式:这里获取Request.QueryString["cgddh250"]筛选出报表。
现在目的是达到了。不过每次都要输数据库密码
ConnectionString="<%$ ConnectionStrings:dxcerpConnectionString %>"都写好连接串了还不行

 我网上看过这个写个logOnInfo参数信息
  //TableLogOnInfo logOnInfo = new TableLogOnInfo();
  ////这里必须事先申明一个ReportDocument对象 Report,同时加载数据报表 
  //ReportDocument oRpt = new ReportDocument();

但是就用不了像我的那种查询筛选什么的。

请教各位有什么方法可以解决登陆密码问题。
或者换个连接方法,可以达到写查询语句那效果就可以了
谢谢!

------解决方案--------------------
有效果图吗?