using System.Data.SqlClient; // potrzebować dla baza danych
using CrystalDecisions.CrystalReports.Engine; //needed dla dynamiczny Kryształ
smyczkowy reportName = sznurek. Pusty;
statyczny ConnectionStringSettings conSettings = ConfigurationManager.ConnectionStrings ["WannalancitConnectionString"];
ochraniać kawitacyjny Page_Prerender (przedmiot nadawca, EventArgs e)
{
reportName = (smyczkowy) Tajna kryjówka ["CrystalRptName"];
jeżeli (! IsPostBack)
{
CrystalReportSource1.Report.FileName = reportName;
}
jeżeli (reportName.IndexOf ("testuntrained.rpt") > -1)
{
setDynamicDB ();
}
jeżeli (CrystalReportSource1.Report.FileName! = reportName)
CrystalReportSource1.Report.FileName = reportName;
}
ochraniać kawitacyjny btnBack_Click (przedmiot nadawca, EventArgs e)
{
Response.Redirect ("f_MenuReports.aspx");
}
intymny kawitacyjny setDynamicDB ()
{
próba
{
smyczkowy conStr = System.Configuration.ConfigurationManager.AppSettings ["WannalancitConnectionString"];
smyczkowy strReportPath = Server.MapPath ("~/Reports/testuntrained.rpt");
//SqlConnection sqlConnection = nowy SqlConnection (conStr);
smyczkowy connectionInfo = conSettings.ConnectionString;
SqlConnection sqlConnection = nowy SqlConnection (connectionInfo);
SqlCommand Rozkaz = nowy SqlCommand ();
Command.Connection = sqlConnection;
Command.CommandText = "UnTrainedReport";
Command.CommandType = CommandType.StoredProcedure;
SqlDataAdapter Adaptator = nowy SqlDataAdapter (Rozkaz);
dsUntrainedRpt ds = nowy dsUntrainedRpt ();
Adapter.Fill (ds, "UntrainedReport");
ReportDocument cr = nowy ReportDocument ();
cr. Ładunek (strReportPath);
cr.SetDataSource (ds. Stół ["UntrainedReport"]);
CrystalReportViewer1.ReportSource = cr;
}
chwyt (Wyjątek exp)
{
lblErrorMsg.Text = exp. Wiadomość;
}
}
}
|