ورود

View Full Version : آزاد شدن adoQuery



mehrpars
جمعه 31 اردیبهشت 1389, 17:26 عصر
سلام ،
من 3 تا دستور رو جداگانه می خوام به sqlserver بفرستم
من دارم با linkedServer از طریق یک AdoQuery این 3 تا کاررو انجام میدم
چندین ثانیه طول می کشه تا کوئری کاملا انجام بشه
در حالیکه adoquery سرگرم sqlserver هست ، delphi کوئری بعدی رو می خوات از طریق همین adoquery اجرا کنه و در اینجاست که error میده

یک راه دارم و اینکه 3 تا دستور رو بصورت یک رشته و یکجا به sqlserver بدم ولی بخاطر تابعی که نوشتم نمی شه

چطور می تونم این مشکلو هندل کنم؟؟؟؟؟ ویا آیا راهی هست که من بفهمم adoquery کی بیکار میشه؟؟؟؟؟؟؟

Felony
جمعه 31 اردیبهشت 1389, 18:35 عصر
چطور می تونم این مشکلو هندل کنم؟؟؟؟؟

Try ... Except

mehrpars
جمعه 31 اردیبهشت 1389, 20:01 عصر
Try ... Except

با try تست کردم نشد ، error این هست

'[OLE/DB Provider returned message : Deferred Prepare could not be complete.]'

حسین شهریاری
جمعه 31 اردیبهشت 1389, 22:39 عصر
چرا از سه AdoQuery مجزا استفاده نمیکنید؟


آیا راهی هست که من بفهمم adoquery کی بیکار میشه؟؟؟؟؟؟؟

بله در انتهای دستورات هر Query میتونی یه دستور کنترلی قرار بدی مثلا یه Flag تعریف و اونا True کنی و برای ارسال دستور بعدی بیا و Flag را چک کن اگه True بود دستور بعدی را ارسال کن.

babak_delphi
شنبه 01 خرداد 1389, 17:23 عصر
دستوری رو که نوشتین دقیقا بگید