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
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. [.
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
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
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
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
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
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(@