靈魂-放水

          為學(xué)日益,為道日損。

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            296 Posts :: 10 Stories :: 274 Comments :: 0 Trackbacks

           WinForm:           
                          this.crystalReportViewer1.ReportSource = this.customerByLivingPlace1;
                          // 數(shù)據(jù)庫Login
                        
                          foreach (CrystalDecisions.Shared.IConnectionInfo connection in this.customerByLivingPlace1.DataSourceConnections)
                          {
                              connection.SetConnection("localhost", "Real_EstatePC", "**", "**");
                          }
                          this.crystalReportViewer1.Refresh();
                     // 子報(bào)表的Login
                       foreach (CrystalDecisions.CrystalReports.Engine.ReportDocument sr in document.Subreports)
                       {
                           foreach (CrystalDecisions.Shared.IConnectionInfo connection in this.customerByLivingPlace1.DataSourceConnections)
                           {
                                connection.SetConnection("localhost", "Real_EstatePC", "**", "**");
                           }
                       }


          注:customerByLivingPlace1指向rpt。


          WebForm:
           首先,為了登錄方便,將數(shù)據(jù)庫的用戶名和密碼先寫到Web.config中:
          <appSettings>
              <add key="DBServerName" value="你的數(shù)據(jù)庫服務(wù)器" />
              <add key="DBUserID" value="sa" />
              <add key="DBPassWord" value="UU1Tc3lzdGVt" />
          </appSettings>

          然后寫個(gè)類來統(tǒng)一驗(yàn)證登錄
          using System;
          using System.Collections.Generic;
          using System.Text;
          using System.Configuration;

          namespace BLL
          {
              public class LoginCrystalReport
              {        
                  public void Login( CrystalDecisions.CrystalReports.Engine.ReportDocument report)
                  {
                      string serverName=ConfigurationManager.AppSettings["DBServerName"];
                      string userId = ConfigurationManager.AppSettings["DBUserID"];

                      string passWord=ConfigurationManager.AppSettings["DBPassWord"];
                     
                      //Set Database Logon to main report
                      foreach (CrystalDecisions.Shared.IConnectionInfo connection in report.DataSourceConnections)
                      {
                          if (connection.ServerName == serverName)
                          {
                              connection.SetLogon(userId, passWord);
                          }
                      }

                      //Set Database Logon to subreport
                      foreach (CrystalDecisions.CrystalReports.Engine.ReportDocument subreport in report.Subreports)
                      {
                          foreach (CrystalDecisions.Shared.IConnectionInfo connection in subreport.DataSourceConnections)
                          {
                              if (connection.ServerName == serverName)
                              {
                                  connection.SetLogon(userId, passWord);
                              }
                          }
                      }
                  }

                 
              }
          }

          posted on 2007-04-26 17:01 放水老倌 閱讀(1994) 評(píng)論(0)  編輯  收藏 所屬分類: .NET打印報(bào)表
          主站蜘蛛池模板: 肇源县| 马关县| 庆城县| 临颍县| 梅河口市| 曲麻莱县| 金昌市| 安新县| 西城区| 永川市| 修武县| 江都市| 盖州市| 巴马| 兴文县| 武鸣县| 田阳县| 萨嘎县| 菏泽市| 衡山县| 新闻| 当雄县| 南陵县| 麦盖提县| 米脂县| 榆社县| 双桥区| 安福县| 体育| 黄山市| 冕宁县| 阿克苏市| 井冈山市| 赤水市| 长顺县| 德庆县| 铜川市| 贵阳市| 中方县| 沂水县| 永春县|