سلام
شاید سوالم کمی گنگ باشه ولی نمی دونم چطور بپرسم که واضح باشه!
ولی چون گذاشتن کد اینجا سخته توضیح میدم
من تعداد زیادی اطلاعات دارم که باید در دیتابیس ذخیره بشه و این دیتا هر لحظه اضافه میشه و تمومی نداره
یه روتین برای چک کردن وجود دیتای جدید دارم که اگه تشخیص بده دیتای جدید آمادست رو تین ذخیره سازی رو اجرا میکنه.
در روتین ذخیره سازی یه ADOQuery ایجاد میشه
و در داخل یه حلقه for اطلاعات با دستور Insert ذخیره میشه میشه
بعد از پایان حلقه ADOQuery رو free می کنم.
و دوباره میرم به روتین چک کردن
و حالا مشکل :
مشکل اینجاست که هربار که query اجرا میشه یه پورت بهش اختصاص داده میشه و متاصفانه این پورت بسته نمیشه و آزاد نمیشه اینقدر این پورت ها اضافه میشه تا جایی که سیستم پورتی نداره که به برنامه تخصیص بده و برنامه از کار میوفته
وقتی که برنامه رو میبندم بعد از مدتی پورت ها آزاد میشن ، حالا می خواستم بدونم موقع اجرا چطور می تونم پورت ها رو آزاد کنم در ضمن freeandnil هم کمکی نکرد.