Schrift
[thread]3367[/thread]

kleines Syntax Prolem in INSERT

Leser: 1


<< >> 5 Einträge, 1 Seite
Neo25
 2003-10-26 14:07
#35635 #35635
User since
2003-10-23
7 Artikel
BenutzerIn
[default_avatar]
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!!!!
Relais
 2003-10-26 14:31
#35636 #35636
User since
2003-08-06
2246 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ich kenne Access nicht, aber wo Du schon "Datum/Uhrzeit" sagst, Du hast die Uhrjeit ja gar nicht dabei!
Erst denken, dann posten --
27. Deutscher Perl- u. Raku -Workshop (Termin wird noch gesucht) 2025 in München.

Winter is Coming
Ronnie
 2003-10-26 14:50
#35637 #35637
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
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?!
Neo25
 2003-10-26 15:11
#35638 #35638
User since
2003-10-23
7 Artikel
BenutzerIn
[default_avatar]
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(' ') ?
Neo25
 2003-10-26 15:23
#35639 #35639
User since
2003-10-23
7 Artikel
BenutzerIn
[default_avatar]
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
<< >> 5 Einträge, 1 Seite



View all threads created 2003-10-26 14:07.