using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; using CrystalDecisions.Shared; using CrystalDecisions.Windows.Forms; using CrystalDecisions.CrystalReports.Engine; namespace WindowsFormsApplication2 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void SetLogin(ConnectionInfo connectioninfo,ReportDocument reportdocument) { TableLogOnInfos TbLogOnInfos = crystalReportViewer1.LogOnInfo; foreach (TableLogOnInfo TbLogOnInfo in TbLogOnInfos) TbLogOnInfo.ConnectionInfo = connectioninfo; Tables tables = reportdocument.Database.Tables; foreach (Table table in tables) { TableLogOnInfo tbllogoninfo = table.LogOnInfo; tbllogoninfo.ConnectionInfo = connectioninfo; table.ApplyLogOnInfo(tbllogoninfo); } } private void Form1_Load(object sender, EventArgs e) { ReportDocument RepDoc = new ReportDocument(); ConnectionInfo connectioninfo = new ConnectionInfo(); connectioninfo.ServerName = "(local)"; connectioninfo.Password = "123"; connectioninfo.UserID = "sa"; connectioninfo.DatabaseName = "Gold_Database"; string RepPach = Application.StartupPath + @"\WindowsFormsApplication2\CrystalReport2.rpt"; crystalReportViewer1.ReportSource = RepPach; // ---------Invalid report file path ERROR RepDoc.Load(RepPach); crystalReportViewer1.ReportSource = RepDoc; SetLogin(connectioninfo, RepDoc); } } }
string RepPach = Application.StartupPath + @"\WindowsFormsApplication2\CrystalReport2.rpt";
Application.StartupPath = "G:\WindowsFormsApplication2\WindowsFormsApplication2\bin\Debug" //Crystal in this direction is "G:\WindowsFormsApplication2\WindowsFormsApplication2" //RepPach of the break point is NULL //With this command gives error string RepPach = Application.StartupPath + @"..\..\CrystalReport2.rpt"; --Please help me. --Thanks.
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)