Struppi: Probleme mit DBD::CSV

Hallo alle
Ich versuche gerade DBI::CSV bei mir zum laufen zu kriegen, da ich eine
Anwendung mit oder ohne DB entwickeln wollte. Doch leider scheitert
schon das anlegen der Datei mit DBD::CSV:

#!/usr/bin/perl -w  
use strict;  
use DBI;  
my $host = '/';  
my $file = 'testdb';  
my $DBH = DBI->connect("DBI:CSV:f_dir=$host");  
my $string = "CREATE TABLE $file (id INTEGER, name CHAR(50))";  
$DBH->do( $string );

Spuckt folgende Fehlermeldung aus:

Can't locate package SQL::Eval::Table for @DBI::SQL::Nano::Table::ISA at
D:/perl
/site/lib/DBD/File.pm line 442.
Can't locate package SQL::Eval::Table for @DBI::SQL::Nano::Table::ISA at
D:/perl
/site/lib/DBD/File.pm line 442.
DBD::CSV::db do failed: Can't locate object method "new" via package
"SQL::Eval"
at D:/perl/site/lib/SQL/Statement.pm line 41.
[for Statement "CREATE TABLE testdb (id INTEGER, name CHAR(50))"] at
test.pl li
ne 11.

Das fragliche package existiert in der Datei SQL/Eval.pm.

Ich bereits DBI neuinstalliert hat aber nichts verändert. Die Suche nach der Fehlermeldung gab auch keine Ergebnisse.

Kennt jemand diese Meldung und weiß woher sie kommt?

Struppi.

  1. Spuckt folgende Fehlermeldung aus:

    Can't locate package SQL::Eval::Table for @DBI::SQL::Nano::Table::ISA at
    D:/perl
    /site/lib/DBD/File.pm line 442.
    Can't locate package SQL::Eval::Table for @DBI::SQL::Nano::Table::ISA at
    D:/perl
    /site/lib/DBD/File.pm line 442.
    DBD::CSV::db do failed: Can't locate object method "new" via package
    "SQL::Eval"
    at D:/perl/site/lib/SQL/Statement.pm line 41.
    [for Statement "CREATE TABLE testdb (id INTEGER, name CHAR(50))"] at
    test.pl li
    ne 11.

    Ich mag das gar nicht wahr haben. Nachdem ich mir die ganzen Module angeschaut habe, hatte ich in SQL::Statement mal ein beherztes use SQL::Eval eingebaut da der Grund des Fehlers hier auftritt und Schwupps dann läuft's.

    Da ich aber nicht weiß warum sowas essentielles in einem CPAN Modul fehlen kann, frag ich mich ob es da irgendwelche Wechselwirkungen geben könnte?

    Struppi.