<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打印報表
    主站蜘蛛池模板: 亚洲视频一区网站| 亚洲成av人片天堂网| 精品亚洲AV无码一区二区 | 亚洲黄色片免费看| a级片免费在线观看| 亚洲精品亚洲人成在线观看| 一道本不卡免费视频| 国产亚洲精品成人a v小说| 国产精品视频全国免费观看 | 久久精品国产亚洲AV大全| 无码国产精品一区二区免费模式 | 免费国产黄网站在线观看可以下载 | 亚洲黄色三级网站| 国产精品视频免费观看| 亚洲激情视频图片| 日本一区免费电影| 特a级免费高清黄色片| 国产AV无码专区亚洲AV男同| 一级做a爰全过程免费视频| 亚洲大片免费观看| 日日操夜夜操免费视频| 九一在线完整视频免费观看| 亚洲AV永久无码精品| 国产大片91精品免费观看不卡| 亚洲国产成AV人天堂无码| 在线免费一区二区| 中国一级全黄的免费观看| 色播亚洲视频在线观看| 成人免费视频88| 中美日韩在线网免费毛片视频| 一本色道久久综合亚洲精品| 麻豆成人久久精品二区三区免费| 国产.亚洲.欧洲在线| 亚洲成A∨人片天堂网无码| 久久免费视频99| 亚洲精品美女久久7777777| 亚洲人成网亚洲欧洲无码久久| 国产无人区码卡二卡三卡免费| 香蕉97碰碰视频免费| 亚洲好看的理论片电影| 国产在线观看免费不卡|