PDA

View Full Version : سرعت set کردن Grid به Adodb با Adodc فرق میکنه؟



reza_optical
جمعه 25 خرداد 1386, 01:26 صبح
با سلام
من وقتی grid رو به adodc وصل میکنم پر شدنش خیلی زودتر از Adodb و از انجای که میدونیم Adodb خیلی بهتر از Adodc هست لطفا دوستان روشهای رو که میدونن لطف کنند

(set Grid.DataSource=cnn.execute(select * From My tabe
و یا
(set Rst=cnn.execute(select * From My tabe
set Grid.Datasource=Rst

CodeMasterX
جمعه 25 خرداد 1386, 22:37 عصر
اول از همه اینکه بهتره یه رکوردست رو باز کنید و بعد به کنترل گرید انقیاد کنید.
دوم اینکه الزاما نه، تفاوتی در سرعت نیست. ولی در صورتی که شما تفاوتی رو هم حتی احساس کردین بخاطر این هست که کنترل ADODC هنگام اجرا شده برنامه با خواصی که براش تعیین کردید (نام دیتابیس،رشته اتصال و غیره) در تعامل هست و خودش رو آماده سازی می کنه، بر خلاف آبجکت ADODB که باید خودتون با کد این کارا رو انجام بدین.

reza_optical
شنبه 26 خرداد 1386, 00:15 صبح
اول از همه اینکه بهتره یه رکوردست رو باز کنید و بعد به کنترل گرید انقیاد کنید.
دوم اینکه الزاما نه، تفاوتی در سرعت نیست. ولی در صورتی که شما تفاوتی رو هم حتی احساس کردین بخاطر این هست که کنترل ADODC هنگام اجرا شده برنامه با خواصی که براش تعیین کردید (نام دیتابیس،رشته اتصال و غیره) در تعامل هست و خودش رو آماده سازی می کنه، بر خلاف آبجکت ADODB که باید خودتون با کد این کارا رو انجام بدین.
میشه این تعاملهای که شما اشاره میکنید با یه مثال vb توضیح بدید
ولی اگر شما یه 1000000 تا رکورد داشته باشید و یه group by ساده کنید تفاوت رو میبیند

CodeMasterX
شنبه 26 خرداد 1386, 02:34 صبح
منظورتون از تفاوت در آخر چیه ؟ اینکه ADODC سریع تر هست ؟
ولی شما فقط سرعت رو پارامتر کیفیت قرار ندین، اگر کاربر دو سه ثانیه برای بارگذاری داده ها صبر کنه اتفاق خاصی نمی افته، باید اینو بجاش در نظر بگیری که ADODC چقدر می تونه محدود و مشکل ساز باشه.