2010-04-26 14 views
6

Çok boyutlu dizilimimin dinamik olmasını istiyorum, bunu reDim kullanarak yapmaya çalıştığımda hata alıyorum "Bu dizi düzeltildi veya geçici olarak kilitlendi: refArr", Aşağıdaki olsa da, tutmakBu dizi düzeltildi veya geçici olarak kilitlendi (asp cinsinden)

dim refArr() 

Ben aslında ReDim Preserve kullanmak istediğiniz düşünüyorum: Eğer REDIM yapacaksanız

max=10 
dim refArr(10,2) 


dim i 
i=0 
while not rs1.eof 

     max=max+1 
     redim refArr(max,2) 

    niftyChange=0 

     refArr(i,0)="niftyDate" 
     refArr(i,1)="temp" 

    i=i+1 
    rs1.movenext 

wend 
+0

Belirtilen örnekte dizinizi yeniden dizine eklemeniz gerekmeyecek çünkü dizini 'rs1.RecordCount 'olarak başlatabilirsiniz. – Filburt

cevap

7

, başlangıçta hiçbir boyutu ile dim gerekir: my kodudur mevcut veri.

+0

Hey Teşekkürler, Şimdi çalışıyor .. Lütfen 'koruma' üzerine biraz daha detaylandırır mısınız? Kullanmayacağım zaman, tüm verileri kaybeder miyim? –

+0

Korumayı kullanmazsam, tüm verileri kaybedeceğimi ve kullanırsam bunu yalnızca son boyutta yeniden boyutlandırabileceğimi öğrendim. Ama kodumda yapıldığı gibi, ilk boyutu yeniden boyutlandırmalıyım, aksi halde işe yaramayacak. Herhangi bir çıkış yolu var .. –

+0

Boyutlarınızı ve yinelemelerinizi buna göre değiştirin. Hangi boyutun önce geldiği önemli mi? – RedFilter

İlgili konular