PDA

View Full Version : مشکل در نمایش اطلاعات کریستال ریپورت



seven7777777
دوشنبه 19 اسفند 1387, 05:22 صبح
دوستان عزیز سلام
من از طریق PDF جناب این چند نفر یه گزارش تهیه کردم اما چیزی تو گزارش نشون نمی ده یعنی داده های ثابتش هست اما داده هایی که از Dataset می خونه نشون نمیده .
در ضمن Table من دوتا ردیف داره لذا اشکال از اون نیست .


string ConStr = "Data Source=.;Initial Catalog=z;Persist Security Info=True;User ID=sa;Password=123456";
SqlConnection SQLCon = new SqlConnection(ConStr);
SqlDataAdapter SQLAdapter = new SqlDataAdapter("SELECT * FROM members", SQLCon);
DataSet1 dataset = new DataSet1();
SQLAdapter.Fill(dataset, "z");
ConnectionInfo ci = new ConnectionInfo();
ReportDocument rd = new ReportDocument();
ci.ServerName = ".";
ci.DatabaseName = "z";
ci.UserID = "sa";
ci.Password = "123456";
string rp = @"C:\Users\Seven\Documents\Visual Studio 2005\Projects\p3\p3\CrystalReport1.rpt";
rd.Load(rp);
rd.SetDataSource(dataset);
crystalReportViewer1.ReportSource = rd;


راستی چطور میشه از یه Subfolder به Parent هاش دسترسی داشت . من اینجا برای Reportpath مجبور شدم کل مسیر رو بذارم .

پیشاپیش تشکر می کنم

seven7777777
سه شنبه 20 اسفند 1387, 10:46 صبح
البته از دوستان کسی جواب مارو نداد اما خودم فهمیدم عیب کار از کجا بوده .

من توی تابع Fill به جای اینکه اسم جدول رو بنویسم ، اسم دیتابیسم رو نوشته بودم .
:گیج:قربون این حواس جمع :گیج:

کاش دوستان یه دکمه تشکر از خود هم می ذاشتن .

اما مشکلم در مورد بخش دوم پابرجاست . لطفا بگید چطوری یه آدرس دینامیک واسه کریستال ریپورت بسازم آخه app.startup مسیر تا Debug رو میده در حالی که فایل کریستال تو پوشه نام پروژه است .

پیشاپیش ممنون .

hasan_esfahan
سه شنبه 20 اسفند 1387, 13:49 عصر
خوب دوست عزیز شما پس از این که کریستال را ساختید و اماده شد و سپس ذخیره کرده و یک کپی از ان در کنار فایل exe قرار دهید

hasan_esfahan
سه شنبه 20 اسفند 1387, 13:53 عصر
یادم رفت بگم شما می تونستید از روش دیگه ای هم استفاده کنید مثلا به جای


ReportDocument rd = newReportDocument();
string rp = @"C:\Users\Seven\Documents\Visual Studio 2005\Projects\p3\p3\CrystalReport1.rpt";
rd.Load(rp);
rd.SetDataSource(dataset);
crystalReportViewer1.ReportSource = rd;

کد زیر را درج کنید


CrystalReport1 rd = new CrystalReport1();
rd.SetDataSource(dataset);
crystalReportViewer1.ReportSource = rd;