06. maj 2004 - 13:22
Der er
18 kommentarer og 6 løsninger
Expected end of statement
Så er jeg her igen.. hader de her fejl :(
http://paste.dk/?77 giver følgende fejl
Expected end of statement
/modtag.asp, line 58, column 52
strSQL = strSQL & "'" & Request.Form("Blok") & "', ")
jeg KAN ikke gennemskue den :(
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Prøv at lad os se din kode! //>Rune
Tror du ikke det skal være: strSQL = strSQL & "'" & Request.Form("Blok") & "'") //>Rune
strSQL = strSQL & "'" & Request.Form("cpr-nummer") & "', " strSQL = strSQL & "'" & Request.Form("Fornavn") & "', " strSQL = strSQL & "'" & Request.Form("Mellemnavn") & "', " strSQL = strSQL & "'" & Request.Form("Efternavn") & "', " strSQL = strSQL & "'" & Request.Form("Gade") & "') & "', " strSQL = strSQL & "'" & Request.Form("Husnummer") & "', " strSQL = strSQL & "'" & Request.Form("Telefon") & "', " strSQL = strSQL & "'" & Request.Form("Mobiltelefon") & "', " strSQL = strSQL & "'" & Request.Form("Email") & "', " strSQL = strSQL & "'" & Request.Form("Blok") & "'")
medions > dit svar giver "Microsoft VBScript compilation (0x800A0401) Expected end of statement /modtag.asp, line 58, column 50 strSQL = strSQL & "'" & Request.Form("Blok") & "'")" Det samme gør dit keysersoze :(
Så prøv sådan her: strSQL = strSQL & "'" & Request.Form("cpr-nummer") & "', " strSQL = strSQL & "'" & Request.Form("Fornavn") & "', " strSQL = strSQL & "'" & Request.Form("Mellemnavn") & "', " strSQL = strSQL & "'" & Request.Form("Efternavn") & "', " strSQL = strSQL & "'" & Request.Form("Gade") & "') & "', " strSQL = strSQL & "'" & Request.Form("Husnummer") & "', " strSQL = strSQL & "'" & Request.Form("Telefon") & "', " strSQL = strSQL & "'" & Request.Form("Mobiltelefon") & "', " strSQL = strSQL & "'" & Request.Form("Email") & "', " strSQL = strSQL & "'" & Replace(Request.Form("Blok"),"'","''") & "'") //>Rune
Stadig den Expected end of statement fejl :(
strSQL = strSQL & "'" & Request.Form("cpr-nummer") & "', " strSQL = strSQL & "'" & Request.Form("Fornavn") & "', " strSQL = strSQL & "'" & Request.Form("Mellemnavn") & "', " strSQL = strSQL & "'" & Request.Form("Efternavn") & "', " strSQL = strSQL & "'" & Request.Form("Gade") & "', " strSQL = strSQL & "'" & Request.Form("Husnummer") & "', " strSQL = strSQL & "'" & Request.Form("Telefon") & "', " strSQL = strSQL & "'" & Request.Form("Mobiltelefon") & "', " strSQL = strSQL & "'" & Request.Form("Email") & "', " strSQL = strSQL & "'" & Request.Form("Blok") & "'")
Prøv sådan her så: <% strSQL = "Insert into Elev (" strSQL = strSQL & "CPRNummer, " strSQL = strSQL & "Fornavn, " strSQL = strSQL & "Mellemnavn, " strSQL = strSQL & "Efternavn, " strSQL = strSQL & "Gade, " strSQL = strSQL & "Husnummer, " strSQL = strSQL & "Telefon, " strSQL = strSQL & "Mobiltelefon, " strSQL = strSQL & "Email, " strSQL = strSQL & "Blok) " strSQL = strSQL & "values (' " strSQL = strSQL & Request.Form("cpr-nummer") & "', '" strSQL = strSQL & Request.Form("Fornavn") & "', '" strSQL = strSQL & Request.Form("Mellemnavn") & "', '" strSQL = strSQL & Request.Form("Efternavn") & "', '" strSQL = strSQL & Request.Form("Gade") & "') & "', '" strSQL = strSQL & Request.Form("Husnummer") & "', '" strSQL = strSQL & Request.Form("Telefon") & "', '" strSQL = strSQL & Request.Form("Mobiltelefon") & "', '" strSQL = strSQL & Request.Form("Email") & "', '" strSQL = strSQL & Request.Form("Blok") & "'") Conn.Execute(strSQL) %> //>Rune
slet den sidste parentes : strSQL = strSQL & "'" & Request.Form("Blok") & "', ") bliver til strSQL = strSQL & "'" & Request.Form("Blok") & "', "
-mundi- Så siger den: There are more columns in the INSERT statement than values specified in the VALUES clause. The number of values in the VALUES clause must match the number of columns specified in the INSERT statement.
hmm den skal vis flyttes indenfor istedet, og slet kommaet strSQL = strSQL & "'" & Request.Form("Blok") & "')"
<% strSQL = "Insert into Elev (" strSQL = strSQL & "CPRNummer, " strSQL = strSQL & "Fornavn, " strSQL = strSQL & "Mellemnavn, " strSQL = strSQL & "Efternavn, " strSQL = strSQL & "Gade, " strSQL = strSQL & "Husnummer, " strSQL = strSQL & "Telefon, " strSQL = strSQL & "Mobiltelefon, " strSQL = strSQL & "Email, " strSQL = strSQL & "Blok) " strSQL = strSQL & "values (' " strSQL = strSQL & Request.Form("cpr-nummer") & "', '" strSQL = strSQL & Request.Form("Fornavn") & "', '" strSQL = strSQL & Request.Form("Mellemnavn") & "', '" strSQL = strSQL & Request.Form("Efternavn") & "', '" strSQL = strSQL & Request.Form("Gade") & "') & "', '" strSQL = strSQL & Request.Form("Husnummer") & "', '" strSQL = strSQL & Request.Form("Telefon") & "', '" strSQL = strSQL & Request.Form("Mobiltelefon") & "', '" strSQL = strSQL & Request.Form("Email") & "', '" strSQL = strSQL & Request.Form("Blok") & "')" Conn.Execute(strSQL) %> Prøv lige sådan... *G* jeg har sq snart set mig blind i den her kode! :) //>Rune
Samme fejl stadig -mundi-
medions > nu siger din også "There are more columns in the INSERT statement than values specified in the VALUES clause. The number of values in the VALUES clause must match the number of columns specified in the INSERT statement." om det er fremskridt eller ej aner jeg ikke :D
<% strSQL = "Insert into Elev (" strSQL = strSQL & "CPRNummer, " strSQL = strSQL & "Fornavn, " strSQL = strSQL & "Mellemnavn, " strSQL = strSQL & "Efternavn, " strSQL = strSQL & "Gade, " strSQL = strSQL & "Husnummer, " strSQL = strSQL & "Telefon, " strSQL = strSQL & "Mobiltelefon, " strSQL = strSQL & "Email, " strSQL = strSQL & "Blok) " strSQL = strSQL & "values (' " strSQL = strSQL & Request.Form("cpr-nummer") & "', '" strSQL = strSQL & Request.Form("Fornavn") & "', '" strSQL = strSQL & Request.Form("Mellemnavn") & "', '" strSQL = strSQL & Request.Form("Efternavn") & "', '" strSQL = strSQL & Request.Form("Gade") & "', '" strSQL = strSQL & Request.Form("Husnummer") & "', '" strSQL = strSQL & Request.Form("Telefon") & "', '" strSQL = strSQL & Request.Form("Mobiltelefon") & "', '" strSQL = strSQL & Request.Form("Email") & "', '" strSQL = strSQL & Request.Form("Blok") & "')" Conn.Execute(strSQL) %>
Er du sikker på at du har pasted 100% ind hvad jeg skrev? //>Rune
Prøv evt. lige at skriv Response.Write(strSQL) og post her hvad den udskriver! //>Rune
ja medions.. det virkede ikke -mundi- > nu kommer der ingen fejl :D Skal lige se om den skriver noget i databasen
er det ok hvis mundi får 20 og medions 10? Det virkede nu.. jeg kan dog ikke se hva forskellen er på jeres kode, men da jeg pastede mundis ind virkede det :)
Jeg kan nu heller ikke se hvad forskellen er... lidt uhyggeligt :) Men ja, det er ok med mig hvis du gi'er mundi 20 og mig 10... //>Rune
kig på den linie hvor gade skrives ind, der er & "') for meget
Ahh.. der :D Du havde vist ret Rune.. man stirrer sig hurtigt blind på sådan noget kode :D
Men jeg takker mange gange for hjælpen :D Dejligt at se at folk er så hjælpsomme :)
Kurser inden for grundlæggende programmering