Avatar billede jones_net Nybegynder
30. januar 2003 - 09:17 Der er 7 kommentarer og
2 løsninger

fejl i sql statement - men hvor?

Hejsa

Jeg har en form, som ser således ud:
<p>Opgavens titel<br><input type="text" name="titel" size=18></p>
<p>Oprettet af<br><input type="text" name="ejer" size=18></p>
<p>Opgaven<br><TEXTAREA name="text" cols="60" rows="12"></TEXTAREA></p>
<input type="hidden" name="oprettet" value="<%= Now %>">
<input type="submit" value="Opret opgave">

Den bliver sendt til en side som gerne skulle indsætte i en database:
SQLstmt = "insert into opgave (titel, text, oprettet, afsluttet, ejer) values ('" & Request("titel") & "', '" & Request("text") & "', '" & Request("oprettet") & "', 'aa', '" & Request("ejer") & "')"
Conn.Execute (SQLstmt)

Fejlen er: Der er en syntaksfejl i INSERT INTO-sætningen

En response.write giver:
insert into opgave (titel, tekst, oprettet, afsluttet, ejer) values ('aaa', 'aaa', '30-01-2003 09:12:54', 'aa', 'aaa')

Min access DB:
id - autonumber
titel - text
text - text
oprettet - text
afsluttet - text
ejer - text

Kan I se, hvad der er galt?

/J
Avatar billede jones_net Nybegynder
30. januar 2003 - 09:18 #1
Hmmm, nu er fejlen:
Handlingen skal bruge en opdaterbar forespørgsel

Ved ikke lige hvorfor den ændrede sig...

/J
Avatar billede hf Nybegynder
30. januar 2003 - 09:20 #2
Ifølge din tekst er der ikke overensstemmelse mellem feltnavnene "text" og "tekst"
Avatar billede jones_net Nybegynder
30. januar 2003 - 09:29 #3
OK, nu passer de sammen hele vejen...
Men det hjalp desværre ikke:-(

/J
Avatar billede Jman Praktikant
30. januar 2003 - 09:35 #4
Normalt får du ovenstående fejl, når dine ønsker om at indsætte i felter indeholder navne, der ikke eksisterer i databasen (lige som med tekst/text)

Når du så har rettet det til, bør du forsøge at tømme cachen inden du tester igen, ellers kan du risikere at du sidder og forespørger på noget gammelt materiale
Avatar billede jones_net Nybegynder
30. januar 2003 - 09:47 #5
men min insert er da god nok, ikke?

En response.write giver:
insert into opgave (titel, tekst, oprettet, afsluttet, ejer) values ('aaa', 'aaa', '30-01-2003 09:12:54', 'aa', 'aaa')

Min access DB:
id - autonumber
titel - text
tekst - text
oprettet - text
afsluttet - text
ejer - text

/J
Avatar billede Jman Praktikant
30. januar 2003 - 10:00 #6
hvad får du af fejlmelding nu ?
Avatar billede jones_net Nybegynder
30. januar 2003 - 10:18 #7
Handlingen skal bruge en opdaterbar forespørgsel

/J
Avatar billede jones_net Nybegynder
30. januar 2003 - 10:58 #8
Min sql ser nu således ud:
SQLstmt = "insert into opgave (titel, tekst, oprettet, ejer) values ('" & Request.Form("titel") & "', '" & Request.Form("tekst") & "', '" & Request.Form("oprettet") & "', '" & Request.Form("ejer") & "')"

Og nu virker det - det ser ud til, at det er Request.Form jeg lavede forkert...

/J
Avatar billede jones_net Nybegynder
30. januar 2003 - 10:59 #9
Ups, mit eget skulle ikke være et svar...

/J
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester