PDA

View Full Version : چرا زمان زیاد طول می کشد که بانک refrech شود؟



ali_abbasi22145
یک شنبه 25 دی 1384, 13:35 عصر
سلام
چرا زمان زیاد طول می کشد که بانک من که SQL SERVERاست refrech شود و دستور refrech که برنامه ام تحت شبکه است این است

adotable1.close
adotable2.close
adotable1.open
adotable2.open

و هر کاربر برای refrech یکبار فقط برنامه خود می بندد و باز می کند و زمان نمی برد.
پس refrech بانک به چه درد می خورد؟
بانکم 50 فیلدی و رکوردهایش 30000 (سی هزار) تا از نوع استرینگ و اغلب varchar است و حتی برنامه تحت یک کامپیوتر و SQL SERVER همان کامپیوتر نصب باشد هم زیاد زمان می برد؟

AminSobati
دوشنبه 26 دی 1384, 00:05 صبح
Query که انجام میشه برای دریافت اطلاعات رو لطفا پست کنین

ali_abbasi22145
دوشنبه 26 دی 1384, 10:15 صبح
سلام
من Query برای دریافت اطلاعات ندارم و با DBnavigantor دلفی7 اطلاعات را Insert یا ویرایش یا حذف می کنم و زمان انجام Insert یا ویرایش یا حذف خیلی خوب است و مشکی ندارم ولی به جای refrech خود DBnaigantor دستور بالا را نوشتم چون refrech خود DBnaigantor برای شبکه اصلا کاری نمی کرد.

Babak-Aghili
دوشنبه 26 دی 1384, 10:21 صبح
دستورهای شما در دلفی به این معنی ست که کل scheme جداول و سپس همه ی دیتاهای آنها ( که میگین 30 هزارتا هستن ) را مجددا از طری شبکه برای کلاینت ارسال کنه ..

خب طول میکشه دیگه !

اَرژنگ
دوشنبه 26 دی 1384, 10:30 صبح
سلام
من Query برای دریافت اطلاعات ندارم و با DBnavigantor دلفی7 اطلاعات را Insert یا ویرایش یا حذف می کنم و زمان انجام Insert یا ویرایش یا حذف خیلی خوب است و مشکی ندارم ولی به جای refrech خود DBnaigantor دستور بالا را نوشتم چون refrech خود DBnaigantor برای شبکه اصلا کاری نمی کرد.
از TQuery استفاده کنید

ali_abbasi22145
دوشنبه 26 دی 1384, 11:21 صبح
از TQuery استفاده کنید

دستورات Query برای insert , edit,delete ,refrech از کجا پیدا کنم می شود اینجا بگویید ممنون می شوم.
ضمنا منظورتان TQuery فقط در فرم دلفی بیاورم وبه جای DBNAVIGATOR مثلا از تب ADO کامپوننت ADOQuery1 را بیاورم ودر proprty ان قسمت sql ان دستورات sql را بنویسم یعنی در شکل زیر؟؟؟