<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 放水老倌 閱讀(1992) 評論(0)  編輯  收藏 所屬分類: .NET打印報表
    主站蜘蛛池模板: 亚洲va中文字幕无码| 成全视频在线观看免费高清动漫视频下载| 全免费a级毛片免费看不卡| 亚洲免费闲人蜜桃| **实干一级毛片aa免费| 亚洲精品中文字幕乱码影院| 最近中文字幕mv免费高清在线| 亚洲欧洲在线观看| 24小时免费看片| 亚洲免费福利在线视频| 日韩在线a视频免费播放| 黄人成a动漫片免费网站| 亚洲综合色在线观看亚洲| 99麻豆久久久国产精品免费 | 毛片免费视频观看| 亚洲www在线观看| 日本19禁啪啪无遮挡免费动图| 国产成人亚洲精品91专区高清| 免费人妻av无码专区| 男女作爱免费网站| 亚洲av无码片vr一区二区三区| 最新久久免费视频| 一区二区三区亚洲| 免费无码看av的网站| 国产福利免费视频| 男人的天堂亚洲一区二区三区 | 国色精品卡一卡2卡3卡4卡免费| 亚洲日韩国产精品乱-久| 免费精品国产自产拍观看| 中文字幕a∨在线乱码免费看 | 亚洲女人初试黑人巨高清| 97人妻精品全国免费视频| 亚洲成a人片在线网站| 日本二区免费一片黄2019| AAAAA级少妇高潮大片免费看| 久久久无码精品亚洲日韩按摩| 在线免费视频一区| 久久国产乱子伦精品免费午夜 | 亚洲AV无码成人精品区在线观看| 国产精品美女免费视频观看| 亚洲老熟女@TubeumTV|