On Fri, May 14, 2004 at 09:02:42PM -0400, leegold wrote:
> 
> .....
> > > Can't locate object method "ad_catalog" via package "DBI::db" at
> > > threesharp.pl line 9.
> > > 
> > >      my $dbh = DBI->connect('dbi:AnyData(RaiseError=1):');
> > >      $dbh->ad_catalog( $table_name, 'ThreeSharp', $file_name);
> > 
> > It sounds like you have an older version of DBI (<1.37), for that you 
> > need to use the old funky "func" style of calling driver methods, so 
> > that same line would be:
> > 
> >        $dbh->func( $table_name, 'ThreeSharp', $file_name, >'ad_catalog');
> 
> You are correct, that is the fix, and it works great.

But be aware that the func() method bypasses RaiseError/PrintError checks.

Upgrading the DBI is the best path.

Tim.

Reply via email to