Per non perder l'abitudine ad usare il mio blog come
bloG-notes memorizzo questa funzione che mi è servita per fare la copia di un
intero archivio..(in attesa che imparo le mostruose funzionalità offerte da XML
in Net).
'array bidimensionale , che ha come prima dimensione il numero di righe del datasetDim __MyArray as Array = Array.CreateInstance(GetType(Integer), MyDataSet.Tables("Data").Rows.Count, 1)'per scorrere l'insieme posso usare il metodo For Each (Integer) in __Myarray oppure Public Function RetrieveNewId(ByVal IdOld As Integer, ByVal IdArray(,) As Integer) As Integer 'Questa funzione estrae il valore della seconda dimensione dell'array 'In Input passo il valore della prima dimensione da cercare. 'presuppongo che inserisco nel primo livello solo la IdOld e nel secondo livello la newid 'es. 'myarray(0, 0) = 2048 (old) 'myarray(0, 1) = 334 (new) 'myarray(1, 0) = 2356 (old) 'myarray(1, 1) = 230 (new) 'MsgBox(RetrieveNewId(2048, myarray)) Dim MyVCounterPrimoLivello, MyVCounterSecondoLivello As Integer Dim z As Integer = IdArray.GetLowerBound(0), j As Integer = IdArray.GetLength(1) For MyVCounterPrimoLivello = IdArray.GetLowerBound(0) To IdArray.GetUpperBound(0) For MyVCounterSecondoLivello = IdArray.GetLowerBound(1) To IdArray.GetUpperBound(1) If IdArray.GetValue(MyVCounterPrimoLivello, MyVCounterSecondoLivello) = IdOld Then 'se lo trovo prendo il secondo livello Return IdArray.GetValue(MyVCounterPrimoLivello, MyVCounterSecondoLivello + 1) End If Next Next End Function
Spero non vi mettiate a ridere, ma pian piano cerco di
affinare le tecniche anche grazie ai preziosi consigli
dei bloggers di UgiDotnet.
P.S. Non me ne vogliano gli altri ma i miei
preferiti sono Andrea e Lorenzo.
powered by IMHO 1.2