--- Lawrence Statton <[EMAIL PROTECTED]> wrote:

> > I read the CPAN module DBD::CSV and still had some
> > questions.
> > 
> > 1)Does this create a "in memory" database with
> data
> > from the spreadsheet for manipulation?
> 
> What did reading the source tell you?
> 
> > 
> > 2)This is really cool! Does anyone have a working
> > example of inserting, deleting and substituting
> data
> > in cells?
> 
> Well, since it is a DBI driver, *any* DBI-aware
> program could use it,
> within the limitations of the subset of SQL that it
> supports.
> 
> > 
> > In the doc it states:
> > 
> > $dbh->do("UPDATE $table SET id = 3 WHERE id = 1");
> > 
> > and
> > 
> > $dbh->do("DELETE FROM $table WHERE id > 1");
> > 
> > Would $table be the name of the csv file? 
> > 

Lawrence

Thank you for replying but since I am trying to learn
your response did not help much. :(
Any add'l help?

Anyway here is what I have tried:

#!/usr/bin/perl

use strict;
use warnings;
use DBI;

my $dbh = DBI->connect
        (
         "DBI:CSV:f_dir=/cygdrive/c/temp",
         "DBI:CSV:csv_sep_char=\\;"
        )
        or die "Cannot connect: " . $DBI::errstr;


$dbh->{'csv_tables'}->{'data'} = { 'file' =>
'UID_CHECK.csv'};
# tie the table name to the filename

my $sth = $dbh->prepare("SELECT * FROM data");
$sth->execute() or die "Cannot execute: " .
$sth->errstr();
$sth->finish();
$dbh->disconnect();

IN DEBUG MODE:

DB<1> n

Execution ERROR: No such column 'PL.1,'.

 at /usr/lib/perl5/site_perl/5.8/SQL/Statement.pm line
2052
       
SQL::Statement::do_err('DBD::CSV::Statement=HASH(0x1093cc54)',
'No such column \'PL.1,\'') call
ed at /usr/lib/perl5/site_perl/5.8/SQL/Statement.pm
line 1665
       
SQL::Statement::verify_columns('DBD::CSV::Statement=HASH(0x1093cc54)',
'DBI::st=HASH(0x10953cf0
)', 'SQL::Eval=HASH(0x1096386c)', 'ARRAY(0x10852618)')
called at /usr/lib/perl5/site_perl/5.8/SQL/State
ment.pm line 778
       
SQL::Statement::SELECT('DBD::CSV::Statement=HASH(0x1093cc54)',
'DBI::st=HASH(0x10953cf0)', 'ARR
AY(0x10957424)') called at
/usr/lib/perl5/site_perl/5.8/SQL/Statement.pm line 196
       
SQL::Statement::execute('DBD::CSV::Statement=HASH(0x1093cc54)',
'DBI::st=HASH(0x10953cf0)', 'AR
RAY(0x10957424)') called at
/usr/lib/perl5/site_perl/5.8/cygwin/DBD/File.pm line
441
        eval {...} called at
/usr/lib/perl5/site_perl/5.8/cygwin/DBD/File.pm line
441
       
DBD::File::st::execute('DBI::st=HASH(0x10953cf0)')
called at csv_manip.plx line 19
main::(csv_manip.plx:20):       $sth->finish();
  DB<1>



      
____________________________________________________________________________________
Luggage? GPS? Comic books? 
Check out fitting gifts for grads at Yahoo! Search
http://search.yahoo.com/search?fr=oni_on_mail&p=graduation+gifts&cs=bz

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to