Markus Mühlich: INSERT INTO tabelle mit AutoWert

Beitrag lesen

Hallo thales,

irgendwie ist Deine ganze SQL Anweisung verdorben:

1.)

SQL = "INSERT INTO book (date,name,email,text,sortierdatum)

Das Verwenden von Schlüsselwörtern ist immer riskant - und Du verwendest gleich drei davon:

date
name
text

Besser ist es Datenfeldern etwas harmlosere Bezeichnungen zu geben, z.B.:

fldDate
fldName
fldEMail
fldText
fldSortierdatum

2.)
Ich vermute mal, daß Du mit ASP arbeitest. ASP kennt Request.Form und Request.QueryString, aber nicht:

Request("date")

Also dann entweder:

Request.Form("date") oder
Request.QueryString("date")

Zusätzlich ist es übersichtlicher die gesendeten Formulardaten direkt in Variable zu speichern und dann mit diesen weiter zu arbeiten:

myDate = Request.Form("date") oder
myDate = Request.QueryString("date")

3.) Die Funktion LCase solltest Du nicht in einer SQL Anweisung ausführen, sondern vorher:

strName = LCase(strName)
strText = Lacse(strText)

Somit sollte Deine SQL Anweisung (hoffentlich ;-) so laufen:

SQL = "INSERT INTO book (fldDate,fldName,fldEMail,fldText,fldSortierdatum) VALUES ('" & myDate & "','" & strName & "','" & strEMail & "','" & strText & "','" & strCuurdate & "');"

HTH

Viele Grüße aus Köln
Markus