PDA

View Full Version : سوال: چطور ميشه دستور sql رو به كريستال اضافه كرد؟



gilas1368
سه شنبه 01 شهریور 1390, 19:24 عصر
با سلام


من يه جدول دارم كه مشخصات يه كالا رو داخلش ذخيره مي كنم ، يه فرم هم براي گزارش گيري دارم كه كاربر داخلش باركد كالا رو وارد ميكنه،و نتيجه اين جستجو رو مي خوام چاپ كنم براي اين كار از كريستال استفاده كردم اما نمي دونم چه طور بايد نتيجه اين جستجو رو تو كريستال نمايش بدم

آيا بايد دستور sql رو به كريستال اضافه كنم؟ اگه اينجوريه چطور بايد اين كارو انجام بدم ؟
ميشه كمكم كنيد،من بار اولمه كه دارم از ابزار گزارش گيري استفاده ميكنم بهين خاطر زياد كار باهش رو بلد نيستم،ازتون تقاضاي كمك دارم


با تشكر

Farshid007
سه شنبه 01 شهریور 1390, 19:32 عصر
ببین
تو باید به ریپورتت datatable بدی درسته دیگه:
حالا اون دیتا تیبل با درستور سلکت پر میشه
و با SQLDataAdaptor می تونی دیتا تیبل رو پر کنی و اون دیتا تیبل رو بفرستی به دیتا سورس کریستال ریپورت یعنی دیتا سورس کریستال ریپورتت مساوی اون دیتا تیبل باشه
حل شد؟

gilas1368
سه شنبه 01 شهریور 1390, 19:45 عصر
من از ويزارد استفاده نكردم و تمام ديتاتيبل ها و ديتاست ها با كد ايجاد شدن.
به كريستال هم از طريق Microsoft OLE DB provider for sql server پايگاهم رو متصل كردم حالا چطوري اين ديتاتيبلي رو كه مي گين و من از طريق كد درستش كردم رو به ديتاسورس كريستال بفرستم.
ميشه يه مثال يا يه كد بزارين

متشكرم

gilas1368
سه شنبه 01 شهریور 1390, 23:56 عصر
من يه جدول دارم كه اطلاعات فروش رو داخلش ذخيره ميكنم و مي خوام پرينت اقلامي كه مشتري خريده رو بهش بدم براي اينكار اين كدا رو نوشتم:


Sqlconnection con=new sqlconnection();
con.connectionstring="رشته اتصال به پايگاه";
sqlcommand com=new sqlcommand("select * from orders",con);
sqldataadapter da=new sqldataadapter(com);
dataset ds=new dataset();
con.open();
da.fill(ds,"orders");
crystalreport1 rpt=new crystareport();
rpt.setdatasource(ds);
crystalreportveiwer1.reportrource=rpt;


اما داخل صفحه ايكه طراحي كردم هيچ چيزي نمياره و صفحه خاليه

علتش چيه؟