ورود

View Full Version : سوال: Load report failed



YourWorldToday
پنج شنبه 28 خرداد 1388, 12:54 عصر
با سلام خدمت دوستان گرامی
من زمانی که از کریستال در برنامه ام استفاده می کنم خطاLoad report failed میده
در برنامه از کلاس برای Database filed کریستال استفاده کردم
این هم از کلاس


private int _BackChequesNoteID;
private int _DailyRow;
private string _DailyDate;
private int _CustomerID;
private int _BackChequeDescriptionID;
private int _Quantity;
//پراپرتی ها اضافی برای گزارش گیری
private string _Title;
private string _CustomerName;
private int _Bedahkar;
private int _Bestankar;
private int _Manda;
public string _TashkhesHesab;
public bool _Status;
public int BackChequesNoteID
{
get { return _BackChequesNoteID; }
set { _BackChequesNoteID = value; }
}
public int DailyRow
{
get { return _DailyRow; }
set { _DailyRow = value; }
}
public string DailyDate
{
get { return _DailyDate; }
set { _DailyDate = value; }
}
public int CustomerID
{
get { return _CustomerID; }
set { _CustomerID = value; }
}
public int BackChequeDescriptionID
{
get { return _BackChequeDescriptionID; }
set { _BackChequeDescriptionID = value; }
}
public int Quantity
{
get { return _Quantity; }
set { _Quantity = value; }
}
//
public string Title
{
get { return _Title; }
set { _Title = value; }
}
public string CustomerName
{
get { return _CustomerName; }
set { _CustomerName = value; }
}
public int Bedahkar
{
get { return _Bedahkar; }
set { _Bedahkar = value; }
}
public int Bestankar
{
get { return _Bestankar; }
set { _Bestankar = value; }
}
public int Manda
{
get { return _Manda; }
set { _Manda = value; }
}
public string TashkhesHesab
{
get { return _TashkhesHesab; }
set { _TashkhesHesab = value; }
}
public bool Status
{
get { return _Status; }
set { _Status = value; }
}


اطلاعات رو از از دیتابیس که خوندم داخل یه دیتاتیبل قرار میده و به کریستال پاس میدم
در زمانی که فرم نمایش لود میشه این کد را نوشتم


RdBackChequeCustomerTotalNote.Database.Tables["BackChequesTotalNote"].SetDataSource(ObjDataTable);
RdBackChequeCustomerTotalNote.SetParameterValue("Date", "نام مشتری: " + CustomerName + " از تاریخ: " + ToDate + " الی تاریخ: " + DailyDate);
RdBackChequeCustomerTotalNote.SetParameterValue("Daliy", "");
RdBackChequeCustomerTotalNote.SetParameterValue("BedahkarSum", BedahkarSum);
RdBackChequeCustomerTotalNote.SetParameterValue("BestankarSum", BestankarSum);
RdBackChequeCustomerTotalNote.SetParameterValue("Manda", Manda);

جالب اینجا است که حتی پارامتر ها رو هم نمی شناسه.
ممنون می شم راهنمایی بفرمایید.

YourWorldToday
جمعه 29 خرداد 1388, 12:26 عصر
من اومدن در رویداد لود فرم دستور زیر رو نوشتم


ReportDocument reportDocument = new ReportDocument();

reportDocument.Load("F:\\Project\\Accounting\\Accounting\\accounting\\N otes\\BackCheque\\Reports\\Rpt\\BackChequeDescript ionTotalNote.rpt");
crystalReportViewer1.ReportSource = reportDocument ;
reportDocument.Database.Tables["accounting_Layers_Property_BackChequesNote"].SetDataSource(ObjDataTable);


با این دستور تونستم اطلاعات رو نمایش بدم. اما یه مشکلی که هستش این که وقتی برنامه رو رو سیستم دیگه چک می کنم مسلما آدرس فایل گزارش وجود نداره این مشکل رو چطور میشه حل کرد.