Thread Kurze Frage zur Array mit push
(8 answers)
Opened by Gast at 2008-03-19 09:21
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 |