2017-01-22 4 views
0
public void Reports(string query, CrystalReportViewer crystalReportViewer1, string tblname, string rptname) 
{ 
    con.Close(); 

    try { 

     ReportDocument Report = new ReportDocument(); 
     con.Open(); 
     SqlDataAdapter da = new SqlDataAdapter(query, con); 
     DataSet ds = new DataSet(); 
     //ds.Tables.Add("Customer_Transaction_Master"); 
     da.Fill(ds, tblname); 
     // Report.Load(System.Windows.Forms.Application.StartupPath + "\\Reports" + rptname); 
     Report.Load(Application.StartupPath + "\\Reports" + rptname); 
     Report.SetDataSource(ds.Tables[tblname]); 
     Report.Refresh(); 
     crystalReportViewer1.ReportSource = Report; 
     crystalReportViewer1.RefreshReport();      
     Report.PrintOptions.PaperOrientation = PaperOrientation.Portrait; 
     Report.PrintOptions.PaperSize = PaperSize.PaperA4; 
     Report.PrintToPrinter(1, false, 0, 15); 
     Report.Close(); 
    } 
    catch(Exception ex) 
    { 
     MessageBox.Show(ex.Message); 
     //throw ex; 

    } 
    finally 
    { 
     con.Close(); 
    } 
} 

*********** --------- кнопка click -------- ***** *Отчет о нагрузке не выполнен ... ошибка отчета о кристалле

try 
{ 
    frmdailyreport frdp = new frmdailyreport(); 
    gd.Reports("select * from tbl_bill where date='" + dailydate.Text + "' ", frdp.dailycrystal, "tbl_bill", "//daily.rpt"); 
    frdp.Show(); 
} 
catch (Exception ex) 
{ 
    MessageBox.Show(ex.Source); 
    MessageBox.Show(ex.Message); 
} 
  • Я проверьте пути
  • разрешения также дано]
  • временной папки имеет разрешения полного управления пользователем

, но все еще нагрузить г eport не удалось ... Дело в том, что, когда я нажимаю кнопку, он показывает «Ошибка отчета о неудаче отчета», и после нажатия «ОК» он показывает, что просмотрщик отчетов Crystal не показывает отчет.

Globe.cs - это мой файл класса, а объектом этого файла класса является «gd».

Thank you.

ответ

0

Ошибка отчета об ошибке означает, что отчет не найден, что означает определенно путь неправильный, укажите точный путь отчета в отчете, т.е. Report.Load("C:\\Program Files\Reports\dailyReport.rpt");, если он загружает его, означает, что вы указываете неправильный путь, используя Application.Startup, проверьте путь и поместите код загрузки отчета в свою кнопку, просто нажмите здесь, чтобы проверить и прокомментировать, разрешена ли ваша проблема или нет.

+0

[resolved] Ошибка пути и проблема первичного вывода – MAYUR

+0

Если мой ответ помог вам отследить вашу проблему, выберите ее в качестве ответа. –

Смежные вопросы