我在动态调用报表时总是出现登录数据库窗口,请问怎样才能不让它登录,谢谢
代码:
TableLogOnInfo logOnInfo = new TableLogOnInfo();
            ReportDocument oRpt = new ReportDocument();
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.Filter = "报表文件(*.rpt)|*.rpt";
            ofd.ShowDialog();
            oRpt.Load(ofd.FileName);            logOnInfo.ConnectionInfo.ServerName = ".";
            logOnInfo.ConnectionInfo.DatabaseName = "ERPSystem";
            logOnInfo.ConnectionInfo.UserID = "sa";
            logOnInfo.ConnectionInfo.Password = "123456";
            oRpt.Database.Tables[0].ApplyLogOnInfo(logOnInfo);
            crystalReportViewer1.ReportSource = oRpt;

解决方案 »

  1.   


    TableLogOnInfo logOnInfo = new TableLogOnInfo(); 
                ReportDocument oRpt = new ReportDocument(); 
                OpenFileDialog ofd = new OpenFileDialog(); 
                ofd.Filter = "报表文件(*.rpt)|*.rpt"; 
                ofd.ShowDialog(); 
                oRpt.Load(ofd.FileName);             logOnInfo.ConnectionInfo.ServerName = "."; 
                logOnInfo.ConnectionInfo.DatabaseName = "ERPSystem"; 
                logOnInfo.ConnectionInfo.UserID = "sa"; 
                logOnInfo.ConnectionInfo.Password = "123456"; 
                oRpt.Database.Tables[0].ApplyLogOnInfo(logOnInfo); 
                oRpt.Database.Tables[0].SetDataSource(datasource.Select(DataSourceSelectArguments.Empty))
                crystalReportViewer1.ReportSource = oRpt;