靈魂-放水

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

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

           WinForm:           
                          this.crystalReportViewer1.ReportSource = this.customerByLivingPlace1;
                          // 數(shù)據(jù)庫(kù)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ù)庫(kù)的用戶(hù)名和密碼先寫(xiě)到Web.config中:
          <appSettings>
              <add key="DBServerName" value="你的數(shù)據(jù)庫(kù)服務(wù)器" />
              <add key="DBUserID" value="sa" />
              <add key="DBPassWord" value="UU1Tc3lzdGVt" />
          </appSettings>

          然后寫(xiě)個(gè)類(lèi)來(lái)統(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)  編輯  收藏 所屬分類(lèi): .NET打印報(bào)表
          主站蜘蛛池模板: 武夷山市| 军事| 叶城县| 博湖县| 太康县| 平武县| 阆中市| 丹棱县| 始兴县| 砚山县| 凌云县| 沾化县| 葫芦岛市| 常州市| 澄城县| 高密市| 华阴市| 宿州市| 梁平县| 缙云县| 广宁县| 巴青县| 上杭县| 平乐县| 民乐县| 抚宁县| 上犹县| 昆明市| 出国| 太谷县| 云和县| 宜阳县| 铅山县| 廉江市| 石阡县| 隆安县| 平阳县| 准格尔旗| 富蕴县| 香格里拉县| 宁海县|