On 11 Oct 2008 00:37:04 GMT, Rasmus Plats <rasmus_plats@hotmail.com>
wrote:
>> Hvis ikke du nu selv kan se, hvad der der er galt, så post den udskrevne
>> SQL-sætning her.
Jeg mente den *udskrevne* - dvs. når værdierne er med. Men ...
>strSQL = "Insert into personer1 ("
>
>strSQL = strSQL & "Fornavn, "
>strSQL = strSQL & "Efternavn, "
>strSQL = strSQL & "Telefon, "
>strSQL = strSQL & "Foedselsdato) "
>
>strSQL = strSQL & "values( "
.... det er herefter det går galt:
>strSQL = strSQL & "Request.Form(Fornavn) ,"
ret til: strSQL = strSQL & "'" Request.Form(Fornavn) "',"
>strSQL = strSQL & "Request.Form(Efternavn) ,"
ret til:
strSQL = strSQL & " '" Request.Form(Efternavn) "',"
>strSQL = strSQL & "Request.Form(Telefon) ,"
ret til:
strSQL = strSQL & " '" Request.Form(Telefon) "',"
>strSQL = strSQL & "Request.Form(Foedselsdato))"
ret til:
strSQL = strSQL & " '" Request.Form(Foedselsdato) "')"
Som du kan se, er der to ting galt. Når du skriver:
1.
strSQL = strSQL & "Request.Form(Fornavn) ,"
- så lægger du strengen:
strSql
sammen med strengen:
"Request.Form(Fornavn) ,"
Men det du ønsker er *værdien* af:
Request.Form(Fornavn)
samt strengen:
","
Det er kun strenge, der skal i "streng" - hvordimod vaible, som
indeholder strenge skal stå somn variable.
2. Den anden ting er, at der i SQL'en skal ' ' om strengværdier. I
udskrevet form:
INSERT INTO tblTabel (Fornavn) VALUES ('Peter')
- så hvis alle dine database-felter er tekst-felter, skal der altså
enkelt-pliger om. Men ikke omm talfelter.
Dato-felter er en helt tredje variant. Hvis dit datofelt i virkeligheden
er et tekstfelt, skal der plinger om.
Men dato-felter bør være i dato-format - se
www.asp-faq.dk.
- elelr prøv i første gang uden dato-feltet/-værdien
<snip>
>> strInput = Request.Form("input")
>>
>> Den indsættes så med:
>> strSql = "INSERT INTO tblTabel (felt1) VALUES ('" & strInput & "')"
>
>jeg kan igen, få det til og virke hvis det hele står på en lang linje..
>men hvis jeg nu skal opdatere min side, er det meget uoverskulig med sådan
>en linje.
Der bruger man en _ - en "forlænger" - fx:
strSql = "INSERT INTO tblTabel (felt1)" & _
" VALUES ('" & strInput & "')"
>så kan du måske vise et eks. med hvordan man skal gøre?
>
>når man, skriver: [ strInput = Request.Form("input") ] og input'et er f.eks
>fornavn, hvad skal man så gøre med f.eks efternavn?
strFornavn = Request.Form("fornavn")
strEfternavn = Request.Form("efternavn")
Good luck!
--
Jørn Andersen,
Brønshøj