User since
2003-10-23
7
Artikel
BenutzerIn
Hey zusammen,
ich habe mal wieder einkleines Problem mit meinem SQL_Syntax in einer INSERT Anweisung.
Und zwar hab ich ein Perlscript geschrieben, welches meinen SQL_Query dynamisch zusammen baut.
Da ich eine Windowsmaschine habe, benutzte ich ActivePerl und eine Access_Datenbank die ich über ODBC anspreche.
Funktioniert soweit alles prima, bis auf eine Sache.
Ich möchte das aktuelle Systemdatum in meine Access-Datenbank reinschreiben, dieses ermittle ich wie folgt:
use POSIX qw(strftime);
$date = strftime "%Y%m%d", localtime;
die Ausgabe con $date sieht auch so aus wie ich das will nämlich 20031026. Wenn ich dieses jetzt aber in meinen Query einbaue dann bekomme ich immer eine SQL Fehlermeldung:
"ODBC Microsoft Access Driver] Syntaxfehler in der INSERT INTO-Anweisung".
Mein INSERT sieht so aus:
INSERT INTO contentneulink (date,adminvorname,adminnachname,adminuserid,adminphone,adminemail,adminwkz) VALUES('20031026','vorname','nachname','aggg','0711/112233','test@tes.de','096')
Wenn ich date/$date weglasse schreibt er problemlos in meine Datenbank.Das Feld date(in Access) hat das Format Datum/Uhrzeit.Die Feldreihenfolge stimmt auch!?
Warum schreibt er das so nicht in die Datenbank?
Weiß jemand eine Lösung, muss ich es erst noch umformatieren oder so?
Bin für jede Hilfe dankbar!!!!
User since
2003-08-06
2246
Artikel
ModeratorIn
Ich kenne Access nicht, aber wo Du schon "Datum/Uhrzeit" sagst, Du hast die Uhrjeit ja gar nicht dabei!
User since
2003-08-14
2022
Artikel
BenutzerIn
Es kann gut sein das Access den Datumsstring in dem format erwartet de bei den Länder-/Zeiteinstellungen angegeben ist z.B. 26.10.2003 - probier doch mal was passiert wenn du es direkt in Access eingibst?!
User since
2003-10-23
7
Artikel
BenutzerIn
Danke für die schnellen Antworten.
Ich habe mal ausprobiert wie man es in Access eintragen kann.Es geht einmal so YYYY.MM.DD dann schreibt Access es automatisch auf DD.MM.YYYY Format um und man kann es so eingeben DD.MM.YYYY .
Jetzt habe ich beides ausprobiert und der Inhalt meiner Variablen hatte einmal den Wert 26.10.2003 und das andere mal 2003.10.26.
Beides hat leider nicht funktioniert.
Weiß jemand vielleicht was die Formatierung des Felds Datum/Uhrzeit in Access erwartet.Müßte doch eigentlich die Formatierung von SQL sein oder?
Oder liegt es vielleicht an den Hochkommas(' ') ?
User since
2003-10-23
7
Artikel
BenutzerIn
Hab es gelöst!
Für alle die irgendwann vielleicht mal dasselbe Problem haben sollten.
Man muss in Access noch das Format/Datum Feld unter Feldeigenschaften mit Datum lang oder kurz formatieren dann rennt es wie die Wutz.
Danke an alle und einen schönen Sonntag!!!!!!
:D