Hallo Michael,
aber wie füge ein Datum per SQL in Datumsfeld?
Ein Datum wird in SQL als String übergeben, und zwar im speziellen Format: Ich glaube: jjjj-mm-tt . Ob die anderen Formate auch funktionieren, weis ich nicht genau. Sicher aber: Du musst Sie als String übergeben, das Feld ist aber dennoch ein Date-Feld. Insofern müsste dein Langstring wie folgt heissen:
Code: Alles auswählen
Datum=Date
query= "INSERT INTO ""tb1"" (""mzMNr"",""mzNkVor"",""mzDat"") values ("+mNr+","+mNkVor+",'"+datum+"')"
Also: mit einfachen Hochzeichen maskiert! Das geht übrigens bei allen Werten, insofern nutze ich gerne einen Array mit Daten und verbinde mit Join:
Code: Alles auswählen
Datum=Date
query= "INSERT INTO ""tb1"" (""mzMNr"",""mzNkVor"",""mzDat"") values ('" & Join(MeinDatenArray(), "', '") & "')"
Gerade bei sehr viel Feldern sehr bequem
Gruss
Thomas
@ Peter: Die doppelten Anführungszeichen sind bei der HSQLDB zwingend notwendig (anderenfalls werden alle Buchstaben in Großbuchstaben umgewandelt!) , bei anderen DB-Engines optional!