PDA

View Full Version : کمک در مورد AdoQuery



chaalesh
شنبه 29 اردیبهشت 1386, 10:02 صبح
برنامه من با چندین دیتابیس کار میکنه و برای انتخاب دیتابیسم از use استفاده میکنم
در یکی از فرمها یک DBGrid به AdoQuery با DataSource وصل کرده ام که sql آن هم از Use استفاده میکند به از اولین بار اجرای تابع ( Form.OnShow ) هنگام اجرای دستور Use چندین ثانیه - حدودا 20 - همین یک دستور ساده طول میکشد
Active:=False;
SQL.Clear;
--------------------------SQL.Add('use P8601');

اگه کسی میتونه کمک کنه- لطفا

vcldeveloper
یک شنبه 30 اردیبهشت 1386, 02:02 صبح
تا زمانی که AdoQuery شما Active نشده باشه، دستور SQL ایی پردازش نمیشه. زمانی که برای باز کردن کوئری صرف میشه، باید بخاظر نوع ارتباط شما با بانک و حجم رکوردهایی باشه که توسط دستور SQL شما برگردونده میشه.

reza_Nazem
دوشنبه 31 اردیبهشت 1386, 08:21 صبح
اگه از چند دیتا بیس استفاده میکنی چرا از چند کانکشن استفاده نمی کنی؟

Vahid_moghaddam
دوشنبه 31 اردیبهشت 1386, 08:38 صبح
کانکشن رو به چه صورت تعریف می کنید؟ سرورتون local هست؟ آیا توی استفاده از اولین use هم زمان اجرا اینقدر طولانی میشه؟

chaalesh
دوشنبه 31 اردیبهشت 1386, 11:54 صبح
من کانکشن ام یکی است که به master وصل شده
حجم دیتابیس خیله کمه - خالیه
اولین بار طول نمیکشه
بعد از این هم در جای دیگه - در onchange کردن dblookupcombobox دیگر هم - این همه طول نمیکشه - در بعضی اینقدر طول میکشه

chaalesh
دوشنبه 31 اردیبهشت 1386, 11:58 صبح
بجای use از DefaultDatabase استفاده کردم - فقط برای این query سرعت درست شد ولی ناراحتم چون AdoConnection من باید به master وصل باشد نه دیتابیس مشخصی - انوقت هنگام اجرای use در جای دیگر به مشکل برنخورم

chaalesh
سه شنبه 01 خرداد 1386, 11:36 صبح
وبلی برام جالبه بدونم چرا اینجوری میشد