PDA

View Full Version : حداکثر اندیس یک ارایه



UpgradeVB6Code
چهارشنبه 21 فروردین 1387, 19:52 عصر
سلام
من احتیاج دارم اطلاعاتی رو از دیتابیس بخونم و در یک آرایه قرار بدم

الان که تعداد رکورد ها حدود 10 تا بیشتر نیست
اما اگر تعداد رکورد ها زیاد شد مثلا 2000 تا میشه یو یه آرایه با اندیس 2000 قرار بگیره ؟؟؟
مشکلی پیش نمیاد ؟

مثلا


Dim Arr(2000) as Integer

meysam_meysam74
چهارشنبه 21 فروردین 1387, 21:58 عصر
نه با توجه به رم ارایه ها می تونن افزایش داشته باشن می تونی از دستور زیر استفاده کنی

dim Arr() as integer
redim arr(count)
redim ارایه رو گسترش می ده به اون اندازه ای که تو میخوای بعدم 2000 چیزی نیست

vbhamed
چهارشنبه 21 فروردین 1387, 23:22 عصر
جناب aidin1386
این دستور

public type arr(count)
رو از کجا آوردین ؟

UpgradeVB6Code
چهارشنبه 21 فروردین 1387, 23:54 عصر
2000 تا تعداد زیادی نیست

البته میدونم حداکثر 32000 تا رکورد هستش !؟

بازم مشکلی نیست ؟
مشکل رم وجود نداره !!! رو به اندازه کافی دارم

meysam_meysam74
پنج شنبه 22 فروردین 1387, 10:07 صبح
خوب من تویه وی بی هر ارایه می تونم 9999999 گسترش بدین و خوب من فکر می کنم این یکی از هزاران نقطه ضعف وی بی هست که ما نمی تونیم از ارایه رو از این بیشتر گسترش بدیم ولی شما هم توجه کنید که ارایه ها مقدار خیلی زیادی از رم رو اشغال میکنن پس تویه تعریف کردن دقت کنید !

UpgradeVB6Code
پنج شنبه 22 فروردین 1387, 12:23 عصر
یعنی توی وی بی 9,999,999 تا اندیس میتونیم برای آرایه داشته باشیم ؟
این مقدار توی MSDN گفته شده ؟

اوبالیت به بو
پنج شنبه 22 فروردین 1387, 19:46 عصر
کاری که جناب mbt925 انجام دادن رو شما انجام بدین.
یه آرایه از نوع زیربازه(Type) تعریف کنید و یه متغیر آرایه از نوع Type ساخته شده.