Hiho,
ich sitze jetzt schon fast zwei Tage an diesem Fehler, aber mir erschließt sich nicht, woher er kommt. Code ist folgender:
Code
$dType = "Microsoft Excel Driver (*.xls)";
$dbn = $ARGV[0];
$dbdesc = "bau_at";
$dbloc = $ARGV[0];
$dir = "C:\\Cygwin\\home\\AT42840\\";
%drivers = Win32::ODBC::Drivers();
if(Win32::ODBC::ConfigDSN(ODBC_ADD_DSN,$dType,("DSN=$dbn",$dbdesc,"DBQ=$dir\\$dbloc","DEFAULTDIR=$dir","UID=","PWD="))){
print "Konfiguration des DSN $dbn erfolgreich!\n";
}
else
{
print "error!";
Win32::ODBC::DumpError();
}
$db = new Win32::ODBC("DSN=$dbn");
if($db == undef){
print "Fehler beim Verbinden mit $dbn\n";
print "Fehler: ". Win32::ODBC::Error() ."\n";
exit;
}
$query = ("SELECT * FROM index");
if($db->Sql($query))
{
print "Echo!!!!!";
$rows = 0;
$row = $db->FetchRow() or die qq(Fetch Error: ), $db->Error(), qq(\n);
print $row;
while($db->FetchRow() and $rows < 10)
{
print "Echo!!";
print $db->FieldNames();
undef %Data;
%Data = $db->DataHash();
print "$Data\n";
$rows++;
}
}
Alles anzeigen
Die Idee dahinter ist, ich lese ein Excel Workbook ein und möchte auf diese einfach mal eine sql- abfrage starten. Allerdings bekomm ich beim starten folgenden output
Code
Konfiguration des DSN BAU_AT_10_200606.xls erfolgreich!
Fetch Error: 911[Microsoft][ODBC Driver Manager] Function sequence error10
Echo!!!!!
Ich habe absolut keinen Dunst, was da sein könnte. Google schweigt sich auch aus dazu. Ich wäre sehr froh, wenn ein Perl-Guru sich das mal ansehen könnte und mir meinen Fehler zeigen. Es ist wahrscheinlich eh trivial, aber ich sehs einfach nicht worand das liegt.
danke!
lg
Philipp