PDA

View Full Version : سوال: خطا هنگام کار با Thread و ADODataset



ret_ie
شنبه 16 دی 1391, 10:16 صبح
سلام. من با دلفی 7 یه برنامه سیستم اطلاعاتی نوشتم (یه برنامه که داده هاش رو از دیتابیس SQL میخونه). وقتی از یک Thread جداگانه برای بازکردن دیتاست ها استفاده نمی کنم و یا خاصیت ExecuteOption=[] هست همچیز خوبه (البته به جز اینترفیس برنامه که تا موقع لود شدن دیتاستها هاج و واج میمونه).
اما مشکل وقتی پیش میاد که خاصیت ExecuteOption=[eoAsyncFetch] هست و یا دیتاست رو تو یه Thread جداگانه باز میکنم. تو اینجور مواقع دقیقا موقعی که برنامه میخواد دیتاست روClose کنه پیغام میده:
Project xxx raised exception class EOSError with message 'System Error. Code 1400. Invalid window handler.
ممنون میشم کمکم کنید...

ret_ie
سه شنبه 19 دی 1391, 21:35 عصر
دوستان خواهش می کنم اگه کسی این پست رو دید و ایده ای برای رفع این مشکل داره لطفا کمک کنه...

BORHAN TEC
چهارشنبه 20 دی 1391, 00:17 صبح
سلام
مقاله زیر را حتماً و حتماً مطالعه کنید(مخصوصاً اون سه قانونی که در آخرش نوشته!):
http://delphi.about.com/od/kbthread/a/query_threading.htm