Hans Christian Bayer skrev:
> Er der nogen der kan hjælpe mig med syntaksen ved indsættelse af
> ikke-tekststreng variabler i en SQL sætning f.eks. INSERT:
> strSQL = "Insert into XXX (identifikation, dato) values (' "Id"
> ', ' "datRegDate" ' )"
Ovenstående giver (bl.a.) fejl fordi Id står direkte efter
afslutningen af en streng.
Du skal benytte "&" til at sætte strenge og variabler sammen:
strSQL = "INSERT INTO xxx (felt1, felt2) VALUES ('" & varfelt1 &
"', '" & varfelt2 & "')"
Datoer er specielt drilske. For det første kan der være forskel på
hvordan forskellige databaser forventer en dato angivet. Og for det
andet kan der også være forskel på hvordan den samme database
opfatter datoer - afhængig af indstillingerne på serveren.
En sikker måde er at benytte en datofunktion i databasen - dvs. at
man specificerer præcis hvordan den indtastede dato skal læses,
eller evt. leverer dag, måned og år separat. Bruger man Access kan
det sidste opnås med funktionen DateSerial - fx således:
strSQL = "INSERT INTO xxx (datofelt) VALUES (DateSerial(" & _
varAar & ", " & varMaaned & ", " & varDag & "))"
--
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