Re: trying to subclass DBI

2006-01-02 Thread wernerus sebastien
Ok, your are right. It seems that to override the 'connect' method, you have to put it in MySubDBI::connect package. Thank you for your help. On 12/30/05, Tim Bunce <[EMAIL PROTECTED]> wrote: > On Fri, Dec 30, 2005 at 12:58:02PM +0100, wernerus sebastien wrote: > > Tim, I made the changes you su

Re: trying to subclass DBI

2005-12-30 Thread Tim Bunce
On Fri, Dec 30, 2005 at 12:58:02PM +0100, wernerus sebastien wrote: > Tim, I made the changes you suggested. Here is the code: > --- Thanks. > --- > > But it gives exactly the same result, namely: > connection ok > test1: > test2: Umm. [.

Re: trying to subclass DBI

2005-12-30 Thread JupiterHost.Net
wernerus sebastien wrote: Tim, I made the changes you suggested. Here is the code: --- package MySubDBI; ... package Main; try: package main; #IE lowercase "M", not Main.. Also be sure to: use strict; use warnings; in each package as that will likley tel

Re: trying to subclass DBI

2005-12-30 Thread wernerus sebastien
Tim, I made the changes you suggested. Here is the code: --- package MySubDBI; use strict; use DBI; use vars qw(@ISA); @ISA = qw(DBI); package MySubDBI::dr; use vars qw(@ISA); @ISA = qw(DBI::dr); sub connect { my ($drh, @args) = @_; my $dbh = $drh->SUPER::c

Re: trying to subclass DBI

2005-12-29 Thread David Dooling
On 12/28/05, wernerus sebastien <[EMAIL PROTECTED]> wrote: > == > package MySubDBI; > > use strict; > > use DBI; > use vars qw(@ISA); > @ISA = qw(DBI); > > package MySubDBI::db; > use vars qw(@ISA); > @ISA = qw(DBI::db); > > sub connect { The connect method should be in MySubDB

Re: trying to subclass DBI

2005-12-29 Thread Tyler MacDonald
Tim, My DBI subclass places connect in it's root class (DBIx::Transaction): http://search.cpan.org/src/CRAKRJACK/DBIx-Transaction-0.002/lib/DBIx/Transaction.pm Is this supposed to work as well, or should I move it into dr? (Is there a situation/driver where this won't wor

Re: trying to subclass DBI

2005-12-29 Thread Tim Bunce
The connect() method needs to be in a MySubDBI::dr package (that's dr not db) Tim. On Thu, Dec 29, 2005 at 12:39:39AM +0100, wernerus sebastien wrote: > Hi, > > I'm new to OO programming, and i'd like to subclass DBI for some purpose. > > I made some tests to figure out how it worked. Here is a

trying to subclass DBI

2005-12-29 Thread wernerus sebastien
Hi, I'm new to OO programming, and i'd like to subclass DBI for some purpose. I made some tests to figure out how it worked. Here is a sample code that doesn't do anything interesting. It doesn't execute as I expected: == package MySubDBI; use strict; use DBI; use vars qw(@