PDA

View Full Version : SetDataSource در Crystal Report



plato
دوشنبه 24 اردیبهشت 1386, 13:55 عصر
من از crystalReportViewer برای نمایش یک report در یک فرم استفاده می کنم.
می خوام تنظیمات Setdatasource و ReportSource رو توی کد انجام بدم.
ولی در نهایت یک report خالی بهم نشون میده. برنامه رو گذاشتم، اگه کسی میتونه لطفا اصلاحش کنه. ممنـــــــــون.

plato
دوشنبه 24 اردیبهشت 1386, 18:35 عصر
یکی به داد من برسه، چرا هیج کس به تاپیک من توجه نمیکنه؟؟؟

hdv212
دوشنبه 24 اردیبهشت 1386, 20:31 عصر
شما آبجکت crystalReportViewer1 خودتو که روی فرمت کشیدی انتخاب کن و در قسمت Properties، آیتم report Source رو تنظیم کن روی همون قسمتی که نشون میده یعنی، tesReport.crystalReport2، وقتی که rePortSorce رو به درستی تنظیم کردی، یه آبجکت جدید در ComponentDesigner فرمت ایجاد میشه به نام CrystalReport21، حالا توی کدی که نوشتی CrystalReport21 رو جایگزین cRep2 کن و کدت رو به این شکل تغییر بده :

string strRep = "select xCode_PK as [کد], xName as [نام سایت] , xAddress as [آدرس سایت], xOwner as [مالک], xLan as [زبان], xSubGroup_FK as [زیر گروه] from tblSite where xCode_PK>20";

OleDbConnection conn1 = new OleDbConnection("provider = Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|/WebSiteDB.mdb");
OleDbDataAdapter adapter = new OleDbDataAdapter(strRep, conn1);
DataTable dt = new DataTable();
adapter.Fill(dt);
this.CrystalReport21.SetDataSource(dt);
crystalReportViewer1.ReportSource = this.CrystalReport21;

امیدوارم مشکلت حل بشه، ولی سعی کن تو یه پروژه ی جدید این کار رو انجام بدی چون مثل اینکه این پروژه ت مشکل داره، حتی debug هم نمیشه.
موفق باشید