Thread Kurze Frage zur Array mit push (8 answers)
Opened by Gast at 2008-03-19 09:21

Gast Gast
 2008-03-19 09:21
#107216 #107216
Hallo Community,

habe eine Routine geschrieben um aus eine DB eine 2D-Matrix zu erstellen. Leider bekomme ich es nicht mit der push-Funktion hin. Habe schon unterschiedliche Konstellationen versucht, leider ohne Erfolg. Kann mir bitte jemand ein Blick auf die Funktion werden und mir ggf. den Fehler unter der Nase reiben :).

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
sub GetArray { my($this, $stmt) = @_;
    unless($this->{Cnn}) {
        Win32::MsgBox('Keine Verbindung!');
        return undef;
    }
    my @retArr;
    my $rst = $this->{Cnn}->Execute($stmt);
    unless($rst->EOF and $rst->BOF) {

        $rst->MoveFirst;

        while(not $rst->EOF) {

            push(@retArr, [$rst->Fields(0)->{value}]);
            
            for my $_sp (0..$rst->Fields->{count}) {
                
                push(@{$retArr[$_sp]}, $rst->Fields($_sp)->{value});
            }
            $rst->MoveNext;
        }
    }
    return \@retArr;
}


Vielleicht fällt euch auch was auf, was ich sonst an der Vorgehensweise falsch mache.

Vielen Dank!

Alex

View full thread Kurze Frage zur Array mit push