با عرض سلام و خسته نباشید خدمت تمامی استاد
سوالی تکراری برای شما ولی راه گشا برای من
مشکل طراحی گزارش در کریستال ریپورت برای سی شارپ 2010 دارم - یعنی تو طراحی و نمایش گزارش
لیست فیلدهای لازمم رو توی یه لیست ویو نشون کاربر دادم و حالا وقت نمایش اونا و چاپشونه
با یکسری سرچ تو اینترنت کدهایی دستوپا شکسته گیرآوردم که به علت عدم درک کامل بنده از کریستال ریپورت و دیتا ست هنوز نتونستم گزارش رو طراحی کنم
کدهایی که نوشتم براتون میزارم
ممنون میشم راهنماییم کنید
در فرمی که crystalreport viewer رو قرار دادم . کد های زیر رو نوشتم
using System.Data.SqlClient; using CrystalDecisions.Shared; using CrystalDecisions.CrystalReports.Engine; namespace mokhaberat { public partial class PermitReportViewer : Form { string CmdStr = ""; private TableLogOnInfo LogInfo = new TableLogOnInfo(); ReportDocument RptDoc = new ReportDocument(); DataTable DT = new DataTable(); SqlConnection Cnn = new SqlConnection(); SqlCommand Cmd = new SqlCommand(); public PermitReportViewer(DataTable d,string n) { InitializeComponent(); } private void PermitReportViewer_Load(object sender, EventArgs e) { Cnn.ConnectionString = "Server=.;Database=MostDB;Integrated Security=true"; Cmd.Connection = Cnn; try { CmdStr = "select * from karkardbphtbl"; Cnn.Open(); SqlDataAdapter Adpt = new SqlDataAdapter(CmdStr, Cnn); DT.Clear(); Adpt.Fill(DT); RptDoc.Database.Tables[0].SetDataSource(DT); crystalReportViewer1.ReportSource = DT; crystalReportViewer1.Zoom(1); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { Cnn.Close(); } } } }
یک دنیا ممنونم از لطفت
ولی برای اینکه برنامه ای گذاشتید باز کنم و ببینم ، موقع attach بانک تو sql یه ایراد میگیره که عکسشو براتون گذاشتم
به نظرتون مشکل چیه ؟
مهندس شرمنده
مثل اینکه برنامه هم با سی شارپ 2010 نیست !!!
چون برنامه رو تو سی شارپ 2010 باز نکرد
اون خطای sql که بعد از اینکه Ok رو زدی باید روی message کلیک کنی ببینی چی گفته. احتمالاً زده access denied که اگه این باشه باید مجوز دسترسی بهش بدی تو مسیری که فایل رو گذاشتی
برنامه رو با vs2013 نوشتم. اگر تو ویژوال استادیو باز نمیشه بعد از اینکه دیتابیس رو اتچ کردی اجراش رو ببین و فرم های برنامه رو میتونی جدا جدا باز کنی. کدش رو بخون و توی پروژت استفاده کن
موفق باشی
نه دوست عزیز
پیغامش رو خوندم میگه این دیتابیس با نسخه بالاتر ساخته شده و این sql server قادر به پشتیبانی از این نسخه نیست
این کد رو توی sql خودت اجرا کن
اگرم نشد یه دیتابیس بساز به اسم ForReport و یه جدول به نام users و 2 تا فیلد از نوع nvarChar(50) داخلش بساز
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)