ورود

View Full Version : سوال: خطا هنگام گزارشگیری در Stimulsoft



Iran58
پنج شنبه 08 خرداد 1393, 08:06 صبح
باسلام
همنگام اجرا کد زیر
private void btnprint_Click(object sender, EventArgs e)
{
StiReport r = new StiReport();
r.Load("pr.mrt");
int catid = Convert.ToInt32(cbCategory.SelectedValue);
int venid = Convert.ToInt32(cbvendor.SelectedValue);
shopmodelDataContext db = new shopmodelDataContext();
var prolist = from rows in db.Products
where (rows.Vendor.Id == venid
||
venid == 0)
&&
rows.Vendor.Category.Id == catid
select rows;


StiDataBand dataBand1 = r.GetComponents()["DataBand1"] as StiDataBand;
dataBand1.DataSourceName = "d";
r.RegBusinessObject("d",prolist.ToList());
r.Dictionary.Synchronize();
r.Compile();
r.Show();


}
خطا زیررخ می دهد لطفا کمک کنید
c:\Users\AppData\Local\Temp\igcv-epk.0.cs(78,42) : error CS0117: 'Reports.Report.dBusinessObject' does not contain a definition for 'Pice'

fakhravari
پنج شنبه 08 خرداد 1393, 14:42 عصر
هر چی هست فیلد Pice مشکل داره

php_love
شنبه 11 بهمن 1393, 08:58 صبح
باسلام
همنگام اجرا کد زیر
private void btnprint_Click(object sender, EventArgs e)
{
StiReport r = new StiReport();
r.Load("pr.mrt");
int catid = Convert.ToInt32(cbCategory.SelectedValue);
int venid = Convert.ToInt32(cbvendor.SelectedValue);
shopmodelDataContext db = new shopmodelDataContext();
var prolist = from rows in db.Products
where (rows.Vendor.Id == venid
||
venid == 0)
&&
rows.Vendor.Category.Id == catid
select rows;


StiDataBand dataBand1 = r.GetComponents()["DataBand1"] as StiDataBand;
dataBand1.DataSourceName = "d";
r.RegBusinessObject("d",prolist.ToList());
r.Dictionary.Synchronize();
r.Compile();
r.Show();


}
خطا زیررخ می دهد لطفا کمک کنید
c:\Users\84311645\AppData\Local\Temp\igcv-epk.0.cs(78,42) : error CS0117: 'Reports.Report.dBusinessObject' does not contain a definition for 'Pice'

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



StiReport p = new StiReport();
p.Load("pr.mrt");

//Connect to DataBase
Data_Access da = new Data_Access();
da.Connect();
DataTable dt = da.Select("select * from cat");
da.DisConnect();


StiDataBand dataBand1 = p.GetComponents()["DataBand1"] as StiDataBand;
dataBand1.DataSourceName = "d";


p.RegBusinessObject("d", dt.AsEnumerable().ToList());
p.Dictionary.Synchronize();
p.Compile();
p.Show();



میشه خواهش کنم راهنمائی کنید ممنون

php_love
شنبه 11 بهمن 1393, 09:20 صبح
سلام دوستان
درست شد

به جایه کد بالا , این رو نوشتم :

StiReport p = new StiReport();
p.Load("pr.mrt");
StiDataBand dataBand1 = p.GetComponents()["DataBand1"] as StiDataBand;
//Connect to DataBase
Data_Access da = new Data_Access();
da.Connect();
DataTable dt = da.Select("select * from cat");
da.DisConnect();
dt.TableName = "dt";


dataBand1.DataSourceName = "dt";

p.RegData(dt);
p.Dictionary.Synchronize();
p.Compile();
p.Show();




تو فایل مربوط به stimul هم فیل از اسمه ستون کلمه dt رو برای تک تکشون آوردم . مثل dt.Title