نمایش نتایج 1 تا 7 از 7

نام تاپیک: مشکل با Data Control ها

  1. #1

    مشکل با Data Control ها

    سلام عزیزان
    البته این سوال رو قبلا مطرح کردم ولی جواب نگرفتم
    من وقتی می خوام فرم دیگه ای رو فعال کنم و فرم اول رو می بندم هنگام باز شدن فرم دوم پارامترهای اسم جدول رو تغییر می دم موقع نشون دادن فرم دوم پیام خطا میده که دیتا کنترلهای فرم اول فیلدهای خودشون رو پیدا نمیکنند
    فقط موقعی که بعد از بستن فرم اول اون رو تخریب می کنم پیام خطا رو نمیده اما چون فرمها خیلی سنگین هستند این کار برنامه رو خیلی کند می کنه
    در ضمن از کنترلهای ADO استفاده می کنم

    دوستان عزیز یه نیم نگاهی هم به مشکل بنده کنن
    مرسی

  2. #2
    بنیان گذار Barnamenevis آواتار مهدی کرامتی
    تاریخ عضویت
    اسفند 1381
    محل زندگی
    کرج، گلشهر
    سن
    46
    پست
    6,379
    میتونی سورس کدی که باهاش اینکارو میکنی اینجا paste کنی؟

  3. #3
    سلام،

    از یک کامپوننت دیتاست بطور مشترک براى چند جدول و چند فرم استفاده مىکنید؟!!

  4. #4
    با سلام
    ببخشید که یه خورده دیر جواب میدم چون برای سیستم مشکل پیش اومد.
    در ابتدا باتشکر از جناب دلفی اسیستن عزیز سورس کد اون خیلی زیاده و اگر بعدا لازم شد حتما این کار رو خواهم کرد
    اما در جواب امیر آقا که من از یک ای دی او تیبل در چند فرم و برای چند تیبل استفاده می کنم
    به نظر من کدی که برای این کار نوشتم ایرادی نداره اما باید من از چیزی بی اطلاع باشم که اون رو رعایت نمی کنم .
    خیلی ممنون

  5. #5
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    ایران - تهران
    پست
    2,342
    نقل قول نوشته شده توسط amirrf
    سلام،

    از یک کامپوننت دیتاست بطور مشترک براى چند جدول و چند فرم استفاده مبکنید؟!!
    حدس امیر خان درسته :wink: :lol: 8)
    کمی دست و دلبازی در استفاده از کنترل ها و همچنین آزاد کردن ریسورس ها مشکل را حل می کند. :twisted:

  6. #6
    باز هم سلام
    جناب نصیری فکر می کنم که همچین یه خورده اشتباه کردید
    اولا که من در هر فرم یک دیتا سورس رو به یک ای دی او تیبل نسبت می دم و قابل ذکر هست که توی هر فرم من لا اقل چهار پنج تا تیبل رو مجبورم باز کنم و برخی فرمها هم به ده تا میرسه پس باید برنامه رو جمع و جور پیش ببرم
    در ضمن فکر نمی کنم مشکل از اینجا ناشی شده باشه

  7. #7

    استفاده اشتراکى از کامپوننت‌هاى DataSet

    سلام،

    علت بروز مشکل این است که دیتاکنترلهاى فرم اول همچنان از طریق یک DataSource با کامپوننت دیتاست (مثلا ADOTable1) ارتباط دارند اما فیلدهایى که مىخواهند به آنها متصل باشند دیگر در دیتاست وجود ندارد به دلیل تغییرى که در جدول کامپوننت دیتاست ایجاد شده است.
    راه حل این است که ارتباط دیتاکنترلها را با دیتاست قطع کنیم، این کار از طریق تغییر خصوصیت Enabled از DataSource واسطه به False امکانپذیر است، همچنین با خالى کردن خصوصیت DataSet از DataSource همان نتیجه گرفته می شود. بدیهى است در هنگام باز شدن مجدد هر فرم باید خصوصیت تغییر یافته از DataSource را تنظیم کنید.

    اما روشی که به کار برده اید روش خوبى نیست، به این دلیل اصلى که زمان توسعه را بالا مىبرد چون نیازمند کدنویسى بیشتر است و در زمان طراحی نیز در هنگام کار روى هر فرم نیاز به تنظیم مجدد کامپوننت‌هاى مشترک دارید؛ و زمان توسعه پارامتر بسیار مهمى است. همچنین در زمان اجرا در هر بار تغییر نام جدول، زمانى صرف خواندن فوق داده هاى جدول و ساختن مجدد فیلدها خواهد شد. از طرفى این روش مانع از نمایش همزمان دو فرم که از کامپوننت‌هاى مشترک استفاده مى‌کنند مىشود و حتى نمىتوان دو نمونه از یک کلاس فرم ساخت.
    این در حالى است که اگر از کامپوننت‌هاى مشترک استفاده نکنید، هر ADOTable در شرایطى که بسته باشد تنها در حدود 10 تا 20 کیلوبایت حافظه اشغال خواهد کرد، و مثلا برای 70 نمونه از آن حدود یک مگابایت مىشود، که قابل توجه نیست.
    بهتر است براى هر جدول و هر فرم از یک کامپوننت مجزا استفاده کنید و در هنگام نمایش هر فرم DataSetهاى آن را باز کنید و در هنگام پنهان شدن فرم همه آنها را ببندید.


    p.s براى انگلیسى نوشتن Scroll Lock را بزنید.

تاپیک های مشابه

  1. مشکل با Data List و Web User Control
    نوشته شده توسط sajad_boj70 در بخش ASP.NET Web Forms
    پاسخ: 5
    آخرین پست: پنج شنبه 23 شهریور 1391, 06:11 صبح
  2. مشکل اضافه کردن کامپوننت microsoft ado data control 6.0 (oledb)
    نوشته شده توسط Veteran در بخش برنامه نویسی در 6 VB
    پاسخ: 5
    آخرین پست: پنج شنبه 06 بهمن 1390, 21:37 عصر
  3. مشکل با Data Control - بار هزارمه که کسی جواب نمیده!!!!
    نوشته شده توسط armin_izer در بخش مطالب مرتبط با بانکهای اطلاعاتی در VB6
    پاسخ: 5
    آخرین پست: چهارشنبه 20 خرداد 1388, 13:21 عصر
  4. مشکل د data environment فرمها
    نوشته شده توسط naderigh در بخش Foxpro
    پاسخ: 2
    آخرین پست: چهارشنبه 13 خرداد 1383, 13:50 عصر
  5. مشکل با Server Controls
    نوشته شده توسط مهدی فهمیده غلامی در بخش ASP.NET Web Forms
    پاسخ: 9
    آخرین پست: پنج شنبه 23 بهمن 1382, 07:46 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •