靈魂-放水

          為學(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 放水老倌 閱讀(1997) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): .NET打印報(bào)表
          主站蜘蛛池模板: 塘沽区| 肃宁县| 奉新县| 丽江市| 万宁市| 乌拉特后旗| 襄垣县| 修水县| 赤峰市| 泰来县| 囊谦县| 喀什市| 扬中市| 林西县| 中西区| 临夏县| 永寿县| 红河县| 万山特区| 彰化市| 遵义市| 沁阳市| 阿拉善右旗| 黑山县| 浪卡子县| 历史| 北碚区| 新民市| 荣昌县| 隆尧县| 灌阳县| 葵青区| 广饶县| 玉溪市| 沈阳市| 凤阳县| 泰宁县| 信宜市| 平乐县| 郁南县| 沈丘县|