use Win32::ODBC; use warnings; my $DSN; $DSN = "GILES RESEARCH FOR PERL"; my $GILES_RESEARCH; $GILES_RESEARCH = new Win32::ODBC("DSN=$DSN; UID=XXX; PWD=XXX;") or die "Error connecting to GILES RESEARCH database" . Win32::ODBC::Error(); print "Establishing connection to GILES RESEARCH database: OK \n";
if (! $GILES_RESEARCH->Sql ("select * from tblMain") ) { while ( $GILES_RESEARCH -> FetchRow() ) { $Row++; print "$Row \n"; my ( %NAMES ) = $GILES_RESEARCH->DataHash( "ID", "FIRST_NAME", "MIDDLE_NAME", "LAST_NAME"); } } foreach $ID (sort keys %NAMES) { print "$ID => $NAMES{$ID} \n"; } The connection to my access database takes place just fine. And I think it's safe to assume that the SQL statement is being passed just fine as well, because "$Row++;" and "print "$Row \n";" prints 878 numbered lines, which is exactly how many observations there are in the table. The problem is this: I get no errors, and "print "$ID => $NAMES{$ID} \n";" does nothing for me. ID does exist as a variable in tblMain. Why isn't perl showing me my data?!? ANY HELP WOULD BE APPRECIATED. Best, Doug Cacialli ------------------------------------------- Doug Cacialli - Data Manager / Data Analyst Depression Research Laboratory University of Rochester Medical Center 300 Crittenden Boulevard - Box PSYCH Rochester, New York 14642 Phone: (585)273-3309 Fax: (585)506-0287 ------------------------------------------- -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>