PDA

View Full Version : سوال: اجراي دسته اي كوئري



zman123456
دوشنبه 01 آذر 1389, 13:09 عصر
سلام
چطوري ميشه دستورات رو به صورت دسته اي تو adoquery اجرا كرد؟
من script ساخت يك جدول رو تو يك فايل ذخيره كردم و مي خوام در زمان اجرا اونو تو adoquery به صورت loadfromfile بريزم و اجرا كنم.
لطفا توصيه نكنيد كه هر سطر رو بشكنم به اجراهاي متناوب.نميشه:عصبانی++:
با تشكر

nilidelphi
دوشنبه 01 آذر 1389, 17:11 عصر
شما باید از ترنزکشن ها در کد SQL استفاده کنید
با این کار می تونید چند دستور رو هم زمان اجرا کنید با نوشتن یک کوئری.
البته اینم بگم به سیستم شما و نوع DBMs تون هم ربط داره.
شرمنده الان با کامپیوتر شخصی کانکت نشدم وگرنه کد کاملی براتون میزاشتم.

zman123456
دوشنبه 01 آذر 1389, 22:31 عصر
sql 2005
delphi 7
نمي دونم منظورتون از ترنزکشن ها چيه؟
اگه منظورتون مثل دستورات begin trans هست كه فكر نكنم كمكي بكنه.
من يه دسته كوئري رو مي خوام از داخل برنامه اجرا كنم نه دستي.
مشكل من اينكه كه وقتي به دستور GO ميرسه پيغام مي ده كه error syntax near GO.
از پاسخ شما متشكرم

nilidelphi
سه شنبه 02 آذر 1389, 08:35 صبح
یا در لینک کردن رشته ها مشکل داره یا کلمات دستور خیلی بهم نزدیکه ، یکم بهشون فاصله بده.

اگه شما چند تا ADOQuery دارید و میخواهید همزمان اجرا بشن باید از ترد استفاده کنید
ولی اگه خواستار آنید که چندین دستو رو باهم تو اس کیو ال RUN کنید باید از همون ترنزکشن هایی که کفتم استفاده کنید.

موفق باشید

zman123456
سه شنبه 02 آذر 1389, 10:02 صبح
اگه توجه بفرماييد پيغامي كه ميده از دستور GO ايراد ميگيره.
دستورات GO همانطور كه مستحضر هستيد در يك خط جداگانه درج مي شود.

zman123456
چهارشنبه 03 آذر 1389, 13:01 عصر
خودم يافتم
خيلي مسخره حل شد.
هرچي GO توي Script نوشته بودم رو پاك كردم همه پشت هم اجرا شد.چشام شده بود 4 تا؟؟؟
لطفا نظر بديد.