/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
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



Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408826
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste