PDA

View Full Version : سوال: پر کردن dataset با datagridView برای ارسال به کریستال ریپورت



pishraft
چهارشنبه 29 مهر 1394, 08:45 صبح
سلام دوستان
یه مشکل دارم
تو برنامه باید با کریستال ریپورت در ارتباط باشم. ولی مشکل اینه که تو این برنامه نباید هیچ دیتابیسی استفاده شه
یعنی کانکشن ندارم
و مشکل دیگه اینه که پارامترهایی که دارم زیاده و بخوام همه رو بفرستم خیلی پارامتر باید تعریف کنم
dataset
تعریف کردم ولی نمیدونم چطور میشه از gridview به dataSet اطلاعات بفرستم
جستجو هم کردم ولی چیزی یافت نشد
ممنون میشم راهنماییم کنید

am_al_59
چهارشنبه 29 مهر 1394, 08:54 صبح
از datatable استفاده کند این نمونش برای ایجاد و درج در dataset

DataSet ds = new DataSet();
DataTable dt = new DataTable("tb1");
dt.Columns.Add(new DataColumn("name"));
dt.Columns.Add(new DataColumn("no"));
dt.Rows.Add("amir", 11);
dt.Rows.Add("ali", 12);
ds.Tables.Add(dt);

pishraft
چهارشنبه 29 مهر 1394, 09:51 صبح
ممنون اما این dataset رو میشه رو به کریستال ریپورت ارسال کرد؟

am_al_59
چهارشنبه 29 مهر 1394, 10:05 صبح
من با کریستال رپورت کار نمیکنم اما مشکلی برای ارسالش نمیبینم شما مثل همون روش عادی باهاش رفتار کن
فقط دقت کن که برای فیلد ها و جداولی که بصورت datatable تعریف میکنی حتماً نام را هم مشخص کنی چون در نرم افزارهای گزارشگیری بر اساس نام فیلد و جدول به اطلاعات دسترسی دارید.
نوع رو هم در زمان تعریف DataColumn میشه مشخص کرد که اگر فیلد محاسبه عددی در ریپورت انجام نمیدین فکر نمیکنم نیازی داشته باشین

pishraft
چهارشنبه 29 مهر 1394, 11:00 صبح
مشکل در ارسال به کریستال ریپورت هست
توی کریستال میشه dataSetی رو ادد کرد که توی قسمت solution اضافه شده باشه
مقادیری که توی برنامه تعریف شده باشند رو نمیشناسه

pishraft
چهارشنبه 29 مهر 1394, 12:06 عصر
راه دیگه وجود داره؟

am_al_59
چهارشنبه 29 مهر 1394, 12:24 عصر
راستش من کریستال رپورت رو ندارم اگرنه حتماً نصب میکردم و تست میکردم
اما اینکه فقط بشه dataset هایی رو استفاده کرد که در پروژه از روی دیتابیس Generate شده باشه و به TableAdapter متصل باشه به نظر منطقی نمیاد
قطعاً خود کریستال رپورت امکانی برای انتقال داده هایی از نوع لیست یا DataTable داره
من سرچ کردم اینو پیدا کردم
http://stackoverflow.com/questions/8341272/how-to-bind-crystal-report-to-manually-created-dataset
خود آبجکت رپورت یک متد داره به نام setDataSource که منبع اطلاعاتی رو مشخص میکنه