Henrik Nygaard skrev:
> Jeg har 2 forskellige doc som indsætter dato i 2 forskellige
> tabeller i samme database. Begge tabeller og datofelter er ens,
> men indholder forskellige data.
> Jeg har 1 htm side som indsætter datoen korrekt i den ene tabel.
Hm - en htm-side kan ikke indsætte noget i en database.
> <td> <input type="date" name="startdato"
> size="15"> dd-mm-åååå</td>
Der findes ikke nogen type="date" for input-felter - brug
type="text" i stedet.
> Microsoft VBScript runtime (0x800A000D)
> Type mismatch: '[string: " & Dag & "]'
> /tidupdate.asp, line 47
>
> Teksten omkring line 47 er:
>
> if Request.form("startdato") <> "" THEN
> (line 47) strSQL = strSQL & ", " & DateSerial(" & Aar & ", " &
> Maaned & ", " & Dag & ")
Du har placeret DateSerial forkert i forhold til anførselstegnene.
DateSerial skal sendes som en funktion til databasen - ikke
behandles af asp-parseren. Prøv med følgene ændring:
If Request.form("startdato") <> "" THEN
strSQL = strSQL & ", DateSerial(" & Aar & ", " &
Maaned & ", " & Dag & ")
Det er dog ikke sikkert at det er nok til at få dit program til at
køre. Her er et par opfølgende spørgsmål:
a) Hvordan lægger du data i variablene Aar, Maaned og Dag?
b) Husker du at tilpasse feltlisten efter om der er indhold i
startdato? (du er nødt til at have en ekstra If-linje tidligere i
opbygningen af sql-strengen).
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html