PDA

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



fakhravari
سه شنبه 05 اردیبهشت 1391, 13:56 عصر
با سلام
من در وب با SqlDataSource یک فرم را در حالت طراحی درست میکنم و در خود برنامه هم داده های جدول نمایش میده.
الان برای نمایش در وب با این کد صفحه خالی برای من میاید.
StiReport report = new StiReport();
report.Load(Server.MapPath(@"StiWebReport1.mrt"));
StiWebViewer1.Report = report;
StiWebViewer1.DataBind();

اینم بگم که اگر کانکشن مستقیم از sql بگیرم درست و مشکلی نداره.
چرا نمایش نمیده وقتی با SqlDataSource به اون وصل میشیم:افسرده:

crazy_1892
سه شنبه 05 اردیبهشت 1391, 14:07 عصر
دو تا خط زیر را اضافه کن ببین بازم نمایش نمیده


A.Compile();
a.Render();

fakhravari
سه شنبه 05 اردیبهشت 1391, 14:47 عصر
نه نشد :ناراحت:

alonemm
سه شنبه 05 اردیبهشت 1391, 15:21 عصر
باسلام:

به کد زیر دقت کنید:


Stimulsoft.Report.StiReport rpt = new Stimulsoft.Report.StiReport();
rpt.Load(Server.MapPath("myreport.mrt"));
DataView view = (DataView) SqlDataSource1.Select(DataSourceSelectArguments.Em pty);
DataTable table = view.ToTable();
rpt.RegData("DataS", table );
StiWebViewer1.Report = rpt;





موفق باشید.

alonemm
سه شنبه 05 اردیبهشت 1391, 15:24 عصر
در پست بالا دقت کنید که DataS نام منبع داده ای هست که در گزارش ساختید.
دقت کنید که نام فیلدهایی که در قسمت منبع داده گزارش مشخص کردید با نام فیلدهای SqlDataSource هم نام باشند.

یک نکته:
اگر فایل گزارش رو به صورت داینامیکی نمیسازید و مثل پست قبل به صورت فایل با پسوند mrt ذخیره میکنید دیگه نیازی به استفاده از کنترل StiWebReport روی فرم نیست.

fakhravari
سه شنبه 05 اردیبهشت 1391, 15:46 عصر
دست alone درد نکنه.:بوس: