<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    靈魂-放水

    為學日益,為道日損。

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

     WinForm:           
                    this.crystalReportViewer1.ReportSource = this.customerByLivingPlace1;
                    // 數據庫Login
                  
                    foreach (CrystalDecisions.Shared.IConnectionInfo connection in this.customerByLivingPlace1.DataSourceConnections)
                    {
                        connection.SetConnection("localhost", "Real_EstatePC", "**", "**");
                    }
                    this.crystalReportViewer1.Refresh();
               // 子報表的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:
     首先,為了登錄方便,將數據庫的用戶名和密碼先寫到Web.config中:
    <appSettings>
        <add key="DBServerName" value="你的數據庫服務器" />
        <add key="DBUserID" value="sa" />
        <add key="DBPassWord" value="UU1Tc3lzdGVt" />
    </appSettings>

    然后寫個類來統一驗證登錄
    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 放水老倌 閱讀(1999) 評論(0)  編輯  收藏 所屬分類: .NET打印報表
    主站蜘蛛池模板: 久久噜噜噜久久亚洲va久| 99爱免费观看视频在线| 污视频网站在线免费看| 粉色视频成年免费人15次| 美女黄网站人色视频免费| 香蕉免费看一区二区三区| a在线视频免费观看| 久久久久免费精品国产小说| 51精品视频免费国产专区| 黄在线观看www免费看| 最近中文字幕免费mv视频8| 国产美女无遮挡免费视频| 免费中文字幕在线| 亚洲AV无码专区国产乱码电影 | 亚洲午夜精品第一区二区8050| 亚洲午夜精品第一区二区8050| 亚洲依依成人亚洲社区| 色天使亚洲综合一区二区| 国产特黄特色的大片观看免费视频| 免费羞羞视频网站| 亚洲无码日韩精品第一页| 亚洲精品无码中文久久字幕| 国产偷国产偷亚洲高清在线| 无码人妻一区二区三区免费手机 | 亚洲综合色7777情网站777| 亚洲人成人网站18禁| 1000部无遮挡拍拍拍免费视频观看| 美腿丝袜亚洲综合| 亚洲图片校园春色| 久久亚洲私人国产精品| 高清一区二区三区免费视频| 四虎在线最新永久免费| 亚洲国产成人久久综合区| 182tv免费视频在线观看| 亚洲精品A在线观看| 91亚洲国产成人精品下载| 偷自拍亚洲视频在线观看99| 国产网站免费观看| 亚洲欧洲专线一区| 成人最新午夜免费视频| 亚洲精品二三区伊人久久|