Hello,
sub readDataObject {
my $dir = shift;
my $table = shift;
my $dbh = DBI->connect("DBI:CSV:f_dir=$dir");
$dbh->{"csv_tables"}->{"$table"} =
{'eol'=>"\n",'file'=>"$table.csv"};
my $sth = $dbh->prepare("SELECT * FROM $table");
my $rv = $sth->execute;
return $sth;
}
I get the results I want, but I also get a long list of error messages:
Use of uninitialized value at /usr/local/perl/lib/site_perl/DBD/CSV.pm line 197.
Went into the CSV.pm file:
sub fetch_row ($$) {
my($self, $data) = @_;
my $fields;
if (exists($self->{cached_row})) {
$fields = delete($self->{cached_row});
} else {
undef $!;
my $csv = $self->{csv_csv};
local $/ = $csv->{'eol'};
$fields = $csv->getline($self->{'fh'});
if (!$fields) {
die "Error while reading file " . $self->{'file'} . ": $!"
if $!;
return undef;
}
}
$self->{row} = (@$fields ? $fields : undef);
The problem appears to be with the undef $!; statement. (In a previous version of
DBD::CSV, the line undef $!; was just not there) I'm more an user than a developer and
I just want to get rid of this specific error message, which is repeated many many
times. How can I do that? (I prefer not to edit CSV.pm because there are other users.)
Thanks,
Pierre
______________
Pierre Gilbert
[EMAIL PROTECTED]
---------------------------------
Do You Yahoo!?
Get your free @yahoo.ca address at Yahoo! Mail.