Thread Memo-Fields und MS Access (9 answers)
Opened by Gast at 2004-06-15 16:28

Heromaster
 2004-06-15 22:43
#32281 #32281
User since
2003-08-05
220 Artikel
BenutzerIn
[default_avatar]
Hmm, wenn Du Win32::OLE nutzt, müsstest Du mithilfe des ADO-Objekts die Größe des Memofelds herausbekommen. Ich schau mal im Objektkatalog nach, vielleicht findet sich ja was geeignetes.

edit: Ansonsten probiers mal damit, das sollte unabhängig von der Datensatzgröße sein:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use Win32::OLE;
$conn = Win32::OLE->new("ADODB.Connection");
$conn->Open("Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=D:\auftrag.mdb;Mode=Share Deny None");
$RS = $conn->Execute("SELECT memo FROM table");
if (!$RS) {
$Errors = $conn->Errors();
die "Errors:\n", map { "$_->{Description}\n" } keys %$Errors;
}

while ( !$RS->EOF ) {
my $memo = $RS->Fields('memo')->Value;
print "$memo\n";
$RS->MoveNext();
}
$RS->Close();
$conn->Close();
\n\n

<!--EDIT|Heromaster|1087325629-->
Derjenige, der zwei Hasen jagt, lässt einen zurück und verliert den anderen.

View full thread Memo-Fields und MS Access