Avatar billede binauhus Nybegynder
06. januar 2003 - 16:24 Der er 17 kommentarer og
3 løsninger

Form til db ---> Fejl !!!

Hej,

Jeg har en side med en form så "post"er til tildb.asp.

I tildb.asp står der:

<%

Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"members.mdb\")
Conn.Open DSN

strSQL = \"INSERT INTO members (spillernick, navn, alder, email, rank, cpu, ram, gfx, spilleform) values(now(),\'request.form(\"spillernick\")\',\'request.form(\"navn\")\',\'request.form(\"alder\")\',\'request.form(\"email\")\',\'request.form(\"rank\")\',\'request.form(\"cpu\")\',\'request.form(\"ram\")\',\'request.form(\"gfx\")\',\'Request.form(\"spilleform\")\')\"
Conn.execute(\"strSQL\")

%>

<% response.redirect ("../members.asp")%>

Hvorfor giver den en HTTP 500-Serverfejl ???

//BinauHus
Avatar billede no_doubt Nybegynder
06. januar 2003 - 16:28 #1
Grunden til at du får en 500 server fejl er, at Internet Explorer 5 automatisk skjuler kode fejl (ondsvagt). For at få hele fejlmeddelsen, skal du gå ind i Internet Indstilninger, Advanceret og finde noget der hedder \"Skjul server fejl\" eller lign. og vis os så hvad den skriver for en fejl. (Lidt nemmere at gå til)
Avatar billede medions Nybegynder
06. januar 2003 - 16:31 #2
Du havde en hel del fejl i .. jeg har rettet dem her:
<%

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("members.mdb")
Conn.Open DSN

strSQL = "INSERT INTO members (spillernick, navn, alder, email, rank, cpu, ram, gfx, spilleform) values(now(),'" & request.form("spillernick") & "','" & request.form("navn") & "','" & request.form("alder") & "','" & request.form("email") & "','" & request.form("rank") & "','" & request.form("cpu") & "','" & request.form("ram") & "','" & request.form("gfx") & "','" & Request.form("spilleform")" & ')"

Conn.execute("strSQL")

%>

//>Rune
Avatar billede binauhus Nybegynder
06. januar 2003 - 17:15 #3
Nu får jeg denne fejl:

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/dkf/sider/login/tildb.asp, line 7

strSQL = "INSERT INTO members (spillernick, navn, alder, email, rank, cpu, ram, gfx, spilleform) values(now(),'" & request.form("spillernick") & "','" & request.form("navn") & "','" & request.form("alder") & "','" & request.form("email") & "','" & request.form("rank") & "','" & request.form("cpu") & "','" & request.form("ram") & "','" & request.form("gfx") & "','" & Request.form("spilleform")" & ')"
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^

Pilen peger på det næstsidste " tegn !

Og No_doubt jeg er glad for dit svar men det besvarer jo ikke rigtigt mit spørgsmål !

//BinauHus
Avatar billede no_doubt Nybegynder
06. januar 2003 - 17:39 #4
prøv :

strSQL = "INSERT INTO members (spillernick, navn, alder, email, rank, cpu, ram, gfx, spilleform) values(now(),'" & request.form("spillernick") & "','" & request.form("navn") & "','" & request.form("alder") & "','" & request.form("email") & "','" & request.form("rank") & "','" & request.form("cpu") & "','" & request.form("ram") & "','" & request.form("gfx") & "','" & Request.form("spilleform") & ')"
Avatar billede binauhus Nybegynder
06. januar 2003 - 17:46 #5
Jeg får stadig en fejl på det sidste '

//BinauHus
Avatar billede eagleeye Praktikant
06. januar 2003 - 17:47 #6
Der var et " forkert sat tilsidst, hvis hvis du har nole kolonne som er defineret som tal så skal der ikke ' omkring..:

strSQL = "INSERT INTO members (spillernick, navn, alder, email, rank, cpu, ram, gfx, spilleform) values(now(),'" & request.form("spillernick") & "','" & request.form("navn") & "','" & request.form("alder") & "','" & request.form("email") & "','" & request.form("rank") & "','" & request.form("cpu") & "','" & request.form("ram") & "','" & request.form("gfx") & "','" & Request.form("spilleform") & "')"
Avatar billede no_doubt Nybegynder
06. januar 2003 - 17:48 #7
strSQL = "INSERT INTO members (spillernick, navn, alder, email, rank, cpu, ram, gfx, spilleform) values(now(),'" & request.form("spillernick") & "','" & request.form("navn") & "','" & request.form("alder") & "','" & request.form("email") & "','" & request.form("rank") & "','" & request.form("cpu") & "','" & request.form("ram") & "','" & request.form("gfx") & "','" & Request.form("spilleform") & "')"

eller

strSQL = "INSERT INTO members (spillernick, navn, alder, email, rank, cpu, ram, gfx, spilleform) values(now(),'" & request.form("spillernick") & "','" & request.form("navn") & "','" & request.form("alder") & "','" & request.form("email") & "','" & request.form("rank") & "','" & request.form("cpu") & "','" & request.form("ram") & "','" & request.form("gfx") & "','" & Request.form("spilleform")" & "')"

prøv dem *g*
Avatar billede no_doubt Nybegynder
06. januar 2003 - 17:49 #8
arh *g* øv
Avatar billede binauhus Nybegynder
06. januar 2003 - 18:04 #9
"(/#%%!¤#!%#&¤)¤ !!!!!

Det virker fandme da ikke.

Eagleeye din giver en ny fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.

/dkf/sider/login/tildb.asp, line 8

og i linie 8 står der:

Conn.execute("strSQL")

//BinauHus
Avatar billede no_doubt Nybegynder
06. januar 2003 - 18:06 #10
prøvet mine *g* ?
Avatar billede eagleeye Praktikant
06. januar 2003 - 18:08 #11
Står der
Conn.execute("strSQL")


Der skal stå:

Conn.execute(strSQL)
Avatar billede binauhus Nybegynder
06. januar 2003 - 18:13 #12
Den giver stadig fejl uden "" i strSQL og jeg har prøvet dine to no_doubt.

Er der ikke der vil lave to sider jeg kan hente hvor det virker for nu er jeg pæn træt af det her show !

Og det kan jeg godt give flere point for !

//BinauHus
Avatar billede binauhus Nybegynder
06. januar 2003 - 19:27 #13
Kom nu med et svar !

/BinauHus
Avatar billede eagleeye Praktikant
06. januar 2003 - 19:31 #14
Det ville hjælpe med fejl koden?
Avatar billede eagleeye Praktikant
06. januar 2003 - 19:33 #15
Du forsøger også at sætte 10 værider ind i 9 kolonner.

Du indsætter Now() men der er ingen kolonne til den:


strSQL = "INSERT INTO members (KOLONNE_NAVN_MED_DATO_HER, spillernick, navn, alder, email, rank, cpu, ram, gfx, spilleform) values(now(),'" & request.form("spillernick") & "','" & request.form("navn") & "','" & request.form("alder") & "','" & request.form("email") & "','" & request.form("rank") & "','" & request.form("cpu") & "','" & request.form("ram") & "','" & request.form("gfx") & "','" & Request.form("spilleform") & "')"
Avatar billede eagleeye Praktikant
06. januar 2003 - 19:34 #16
Eller fjern now() fra SQL hvis du ikke har en kolonne med dato/tid


strSQL = "INSERT INTO members (spillernick, navn, alder, email, rank, cpu, ram, gfx, spilleform) values('" & request.form("spillernick") & "','" & request.form("navn") & "','" & request.form("alder") & "','" & request.form("email") & "','" & request.form("rank") & "','" & request.form("cpu") & "','" & request.form("ram") & "','" & request.form("gfx") & "','" & Request.form("spilleform") & "')"
Avatar billede eagleeye Praktikant
06. januar 2003 - 19:38 #17
Tit kan det også være lettere at overskrue hvis man deler sig SQL på flere linier speceielt hvis man skal finde Syntax fejl.:

En side omkring SQL syntax:
http://www.w3schools.com/sql/


Eks hvor SQL sætningen er delt op på flere linier:
strSQL = "INSERT INTO members "
strSQL = strSQL & (spillernick, navn, alder, email, rank, cpu, ram, gfx, spilleform) values ("
strSQL = strSQL & "'" & request.form("spillernick") & "',"
strSQL = strSQL & "'" & request.form("navn") & "',"
strSQL = strSQL & "'" & request.form("alder") & "',"
strSQL = strSQL & "'" & request.form("email") & "',"
strSQL = strSQL & "'" & request.form("rank") & "',"
strSQL = strSQL & "'" & request.form("cpu") & "',"
strSQL = strSQL & "'" & request.form("ram") & "',"
strSQL = strSQL & "'" & request.form("gfx") & "',"
strSQL = strSQL & "'" & Request.form("spilleform") & "'"
strSQL = strSQL & ")"
Avatar billede binauhus Nybegynder
06. januar 2003 - 19:50 #18
Den giver stadig syntax fejl:

Microsoft VBScript compilation error '800a03ee'

Expected ')'

/dkf/sider/login/tildb.asp, line 8

strSQL = strSQL & (spillernick, navn, alder, email, rank, cpu, ram, gfx, spilleform) values ("
------------------------------^

//BinauHus
Avatar billede eagleeye Praktikant
06. januar 2003 - 19:53 #19
Prøv at rette linien til:

strSQL = strSQL & "(spillernick, navn, alder, email, rank, cpu, ram, gfx, spilleform) values ("
Avatar billede binauhus Nybegynder
06. januar 2003 - 19:56 #20
/" YIHA /"

Det virkede sku

men hvordan med point ???

Afsætter 10 xtra for det gode arbejde !

//BinauHus
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