PDA

View Full Version : سوال: ایجاد جدول موقت



marge_setare
سه شنبه 06 اردیبهشت 1390, 13:50 عصر
سلام به همه:لبخندساده:
دوستان من در یکی از فرم هام ویزاردی دارم و دریکی از step ها فیلدهایی از کاربر میگیرم و باید با اون فیلدها یک جدول بسازم
آیا امکانش هست من در همان step به کمک stored procedure جدول موقتی ایجاد کنم
و در step آخر از این جدول موقت استفاده کنم
نکته اینجاست که کاربر میتونه هر بار به عقب برگرده و در اون فیلدها تغییر ایجاد کنه
نمیدونم به ازای هر تغییر یه جدول موقت دیگه بسازم؟
حال تو step آخر چطور این جدول رو بازیابی کنم؟

mehdi.mousavi
سه شنبه 06 اردیبهشت 1390, 14:43 عصر
سلام.
توصیه می کنم صبر کنید تا اطلاعات در مراحل مختلف Wizard از کاربر گرفته بشه، سپس در مرحله آخر اقدام به ایجاد جدول کنید... اطلاعات مزبور رو نیز می تونید در Session، ViewState، Cookie و ... نگهداری کنید تا هنگامیکه کار Wizard تموم بشه، سپس با مراجعه به متغیر مربوطه اطلاعات رو استخراج کرده، جدول نهایی رو ایجاد کنید.

موفق باشید.

marge_setare
سه شنبه 06 اردیبهشت 1390, 20:33 عصر
سلام ممنون از پاسختون
ولی مشکل من حل نشد چرا که من میخوام زمانی که کاربر فیلد هارو در textbox وارد میکنه امکان مشاهده و ویرایش و یا حذف اون رو داشته باشه در یک مثلا gridview با این حساب من نیاز به جدولی دارم جاوی این فیلد ها تا اون رو به grid متصل کنم
ولی ایجاد این جدول اضافه ست و از طرفی تحلیل من رو بهم میریزه
امکانش هم نیست جدول موقت ایجاد کنم چون اگه کاربر به گام بعدی میره و بخواد دوباره برگرده و اصلاحی رو انجام بده من دیگه به اون جدول موقت دسترسی ندارم
به نظرتون چیکارکنم؟
عکس صفحه رو میزارم تا به پاسخگویی تون کمک کنه
با تشکر
69196

mehdi.mousavi
چهارشنبه 07 اردیبهشت 1390, 14:48 عصر
من میخوام زمانی که کاربر فیلد هارو در textbox وارد میکنه امکان مشاهده و ویرایش و یا حذف اون رو داشته باشه در یک مثلا gridview با این حساب من نیاز به جدولی دارم جاوی این فیلد ها تا اون رو به grid متصل کنم ولی ایجاد این جدول اضافه ست و از طرفی تحلیل من رو بهم میریزه امکانش هم نیست جدول موقت ایجاد کنم چون اگه کاربر به گام بعدی میره و بخواد دوباره برگرده و اصلاحی رو انجام بده من دیگه به اون جدول موقت دسترسی ندارم به نظرتون چیکارکنم؟ عکس صفحه رو میزارم تا به پاسخگویی تون کمک کنه
با تشکر 69196

سلام.
Grid (یا هر Visual Component دیگه ای) قرار نیست اطلاعات موجود در بانک رو همواره نشون بده. این اطلاعات، همونطور که قبلا هم گفتم، ممکنه در Cookie، Session، Cache و ... باشه. GridView نیز امکان Bind شدن به یک ObjectDataSource رو داره، به بیان دیگه، شما می تونید GridView رو به List ای از POCO هایی که محتویاتش از اطلاعات موجود در Session (بطور نمونه) دریافت میشه، Bind کنید. بدین ترتیب، هر تغییری در GridView رو میتونید در Session نگهداری کنید. سپس، در انتهای کار، اطلاعات Session رو به یکباره روی Disk ذخیره کنید. لطفا برای آشنایی بیشتر با ObjectDataSource و نحوه پیاده سازی مسائلی که مطرح کردم به MSDN رجوع کنید.

موفق باشید.