靈魂-放水

          為學(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 放水老倌 閱讀(1997) 評(píng)論(0)  編輯  收藏 所屬分類: .NET 、打印報(bào)表
          主站蜘蛛池模板: 临洮县| 西畴县| 科技| 滨海县| 阿城市| 河西区| 华容县| 苍梧县| 紫云| 蒲江县| 平遥县| 松阳县| 堆龙德庆县| 逊克县| 高青县| 泰兴市| 黑水县| 襄汾县| 军事| 桓仁| 轮台县| 昌宁县| 即墨市| 满洲里市| 波密县| 达孜县| 扶沟县| 安国市| 咸阳市| 张家港市| 苏尼特右旗| 庄浪县| 石棉县| 五常市| 儋州市| 吴桥县| 盘锦市| 彭州市| 昌吉市| 尼勒克县| 甘南县|