|
| Min sql sætning virker ikke Fra : Frederik Østeraa |
Dato : 08-06-03 19:39 |
|
Hej gruppe.
Mit problem, jeg har en en database med nogle brugere.
Denne skal kunne opdateres via en formular.
Mine data bliver sendt fra 1.asp til 2.asp
Filen 2.asp indeholder
<-- SNIP -->
strSQL = "INSERT INTO brugere (fornavn, efternavn, email, brugernavn,
password, administrator) values('"& strFornavn &"', '"& strEfternavn &"',
'"& strEmail &"', '"& strPassword &"', '"& strAdministrator &"')"
database.execute(strSQL)
<-- SNIP -->
Jeg får fejlen:
Microsoft JET Database Engine error '80040e14'
Syntax error in INSERT INTO statement.
/admin/do/tilfoejBruger.asp, line 24
Når jeg udskriver min sql sætning får jeg følgende:
INSERT INTO brugere (fornavn, efternavn, email, brugernavn, password,
administrator) values('Frederik', 'Østeraa', 'frederik@oesteraa.dk', 'test',
'nej')
Alle felterne findes i databasen.
Jeg har siddet og rodet med det i en time nu, og har overhovedet ingen idé
om hvor fejlen er.
Håber der er nogle der kan hjælpe mig, på forhånd tak
Mvh
Frederik Østeraa
| |
Torben Brandt (08-06-2003)
| Kommentar Fra : Torben Brandt |
Dato : 08-06-03 19:49 |
|
Frederik Østeraa wrote:
> Mit problem, jeg har en en database med nogle brugere.
> Denne skal kunne opdateres via en formular.
>
> strSQL = "INSERT INTO brugere (fornavn, efternavn, email, brugernavn,
> password, administrator) values('"& strFornavn &"', '"& strEfternavn &"',
> '"& strEmail &"', '"& strPassword &"', '"& strAdministrator &"')"
Du har 6 felter før "values", men kun 5 værdier. Du manger strBrugernavn
(eller hvad du kalder den).
Torben
| |
Frederik Østeraa (08-06-2003)
| Kommentar Fra : Frederik Østeraa |
Dato : 08-06-03 19:54 |
|
"Torben Brandt" <name@domain.invalid> skrev i en meddelelse
news:3EE3850C.2070601@domain.invalid...
> Du har 6 felter før "values", men kun 5 værdier. Du manger strBrugernavn
> (eller hvad du kalder den).
Tak tak tak, Torben..
Kunne ikke se skoven for ba.....
/ Frederik
| |
Frederik Østeraa (08-06-2003)
| Kommentar Fra : Frederik Østeraa |
Dato : 08-06-03 20:17 |
|
"Frederik Østeraa" <frederik@oesteraa.dk> skrev i en meddelelse
news:bc00ot$nu9$1@sunsite.dk...
> "Torben Brandt" <name@domain.invalid> skrev i en meddelelse
> news:3EE3850C.2070601@domain.invalid...
>
> > Du har 6 felter før "values", men kun 5 værdier. Du manger strBrugernavn
> > (eller hvad du kalder den).
>
> Tak tak tak, Torben..
> Kunne ikke se skoven for ba.....
>
Fik lige takket lidt for hurtigt.
Jeg får stadig fejlen:
Microsoft JET Database Engine error '80040e14'
Syntax error in INSERT INTO statement.
/admin/do/tilfoejBruger.asp, line 24
Min sql sætning:
INSERT INTO brugere (fornavn, efternavn, email, brugernavn, password,
administrator) values('fornavnfelt', 'efternavnfelt', 'sprittus',
'frederik@oesteraa.dk', '1234abcd', 'nej')
Omkring linje 24:
'opbygger sql sætning
strSQL = "INSERT INTO brugere (fornavn, efternavn, email, brugernavn,
password, administrator) values('"& strFornavn &"', '"& strEfternavn &"',
'"& strBrugernavn &"', '"& strEmail &"', '"& strPassword &"', '"&
strAdministrator &"')"
' udskriver sql sætning
Response.Write strSQL
' Udfører SQL sætningen
Database.Execute(strSQL)
Nogle der kan hjælpe nu?
Mvh
Frederik
| |
Christian M. Nielsen (08-06-2003)
| Kommentar Fra : Christian M. Nielsen |
Dato : 08-06-03 20:21 |
|
"Frederik Østeraa" <frederik@oesteraa.dk> wrote in message
news:bc023g$7$1@sunsite.dk...
> INSERT INTO brugere (fornavn, efternavn, email, brugernavn, password,
> administrator) values('fornavnfelt', 'efternavnfelt', 'sprittus',
> 'frederik@oesteraa.dk', '1234abcd', 'nej')
Du har byttet om på email og brugernavn i den rækkefølge du indsætter dem
på. Hvis du har angivet at feltet "email" skal være en email, vil det fejle.
--
Mvh / Regards
-=< Christian >=-
What capital has 164 letters in its name? See my web page to find out.
http://www.cmnielsen.dk ICQ: 25308942
" If something's hard to do, then it's not worth doing. Homer J. Simpson"
| |
Jens Gyldenkærne Cla~ (08-06-2003)
| Kommentar Fra : Jens Gyldenkærne Cla~ |
Dato : 08-06-03 21:44 |
|
Christian M. Nielsen skrev:
>> INSERT INTO brugere (fornavn, efternavn, email, brugernavn,
>> password, administrator) values('fornavnfelt',
>> 'efternavnfelt', 'sprittus', 'frederik@oesteraa.dk',
>> '1234abcd', 'nej')
> Du har byttet om på email og brugernavn i den rækkefølge du
> indsætter dem på. Hvis du har angivet at feltet "email" skal
> være en email, vil det fejle.
Det er rigtigt, men det bør ikke give en syntaksfejl i
insertsætningen. Når den kommer, gætter jeg på at feltnavnet
"password" er problembarnet - prøv at bruge [password] i stedet.
NB: Hvis administrator-feltet er et boolesk felt skal der stå False
(uden anførselstegn) i stedet for 'nej'.
--
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
| |
Frederik Østeraa (09-06-2003)
| Kommentar Fra : Frederik Østeraa |
Dato : 09-06-03 11:48 |
|
"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns9394E74F34A61jcdmfdk@gyrosmod.cybercity.dk...
> Christian M. Nielsen skrev:
>
> >> INSERT INTO brugere (fornavn, efternavn, email, brugernavn,
> >> password, administrator) values('fornavnfelt',
> >> 'efternavnfelt', 'sprittus', 'frederik@oesteraa.dk',
> >> '1234abcd', 'nej')
>
> > Du har byttet om på email og brugernavn i den rækkefølge du
> > indsætter dem på. Hvis du har angivet at feltet "email" skal
> > være en email, vil det fejle.
>
> Det er rigtigt, men det bør ikke give en syntaksfejl i
> insertsætningen. Når den kommer, gætter jeg på at feltnavnet
> "password" er problembarnet - prøv at bruge [password] i stedet.
Tak Claus, det var lige der fejlen var
>
> NB: Hvis administrator-feltet er et boolesk felt skal der stå False
> (uden anførselstegn) i stedet for 'nej'.
Det er det ikke.
Mvh
Frederik Østeraa
| |
Jens Gyldenkærne Cla~ (09-06-2003)
| Kommentar Fra : Jens Gyldenkærne Cla~ |
Dato : 09-06-03 13:53 |
|
Frederik Østeraa skrev:
>> prøv at bruge [password] i stedet.
> Tak Claus, det var lige der fejlen var
Claus? Nå - godt at se at du fandt fejlen.
Christians indvending (ombytning af to felter) er dog stadig værd
at tjekke.
--
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
| |
Frederik Østeraa (09-06-2003)
| Kommentar Fra : Frederik Østeraa |
Dato : 09-06-03 17:29 |
|
"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns93959768A1DAEjcdmfdk@gyrosmod.cybercity.dk...
> > Tak Claus, det var lige der fejlen var
>
> Claus? Nå - godt at se at du fandt fejlen.
Hmm. Ved ikke helt hvor det gik galt. Har vist ikke en alt for god dag
Mente selvfølgelig Jens :)
Men stadig, tak for hjælpen, det virker nu.
>
> Christians indvending (ombytning af to felter) er dog stadig værd
> at tjekke.
Havde jeg selv efterfølgende set og rettet.
Mvh
Frederik Østeraa
| |
|
|