use DBD::SQLite; use DBI; use Tkx; use File::Copy; use PDF::API2; use constant mm => 25.4 / 72; use constant in => 1 / 72; use constant pt => 1; # Prompt user for database file location $dbfile = Tkx::tk___getOpenFile(-initialdir=>'C:/events_p', -title=>'Please select your current events database file (event.sqlite)'); $dbfile =~ s/\//\\/g; # Initialiatize path variables # parse out the db filename and path $DbFilename=substr($dbfile,length($dbfile)-12,12); $FolderPath=substr($dbfile,0,length($dbfile)-13); $OriginalImages_Path=$FolderPath."\\OriginalImages"; $Internal_Path=$FolderPath."\\_internal"; $Carts_Path=$FolderPath."\\Carts"; $Orders_Path=$FolderPath."\\Orders"; $favorites="c:\favorites"; $Invoices_Folder="C:\\events_p_invoices"; # Error and exit if incorrect DB filename was selected if ($DbFilename ne 'event.sqlite') { print "\n**** ERROR ****, Invalid Database Filename Selected\n"; print " You MUST select the filename called event.sqlite\n"; sleep(10); exit; } # Connect to the Database my $dbh2 = DBI->connect("dbi:SQLite:$dbfile", "", "",{RaiseError => 1, AutoCommit => 1}) or die $DBI::errstr;; $dbh2->do('PRAGMA journal_mode=WAL'); my $sth = $dbh2->prepare("SELECT count(*) fromInvoice"); $sth->execute(); while (@data = $sth->fetchrow_array()) { print "count=$data[0]\n"; } exit;