Avatar billede riishoj Nybegynder
02. februar 2004 - 21:10 Der er 10 kommentarer og
1 løsning

Fejl manglende operator

Jeg forsøger at overføre en session("brugernavn") til et formularfelt. Har prøvet dette her

Response.write"<td width='33%'><p align=center><input type=text name=meddeler size=20 value=""& session("brugernavn") &""></td>"

Formularen kalder et indsætningsscript som bl.a. skal indsætte brugernavnet i en db, men jeg får denne fejlmeddelelse, når jeg afvikler scriptene.

Microsoft OLE DB Provider for ODBC Drivers fejl '80040e14'
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "meddeler = '& session('brugernavn') &'".

/nyreservation/indsaet_meddelelse.asp, linje 41


Linje 41 ser sådan ud:

strSQL = "SELECT  meddeler FROM meddelelse WHERE meddeler = '" & request.form("meddeler") & "';"
Set rs = Conn.Execute(strSQL)

Kan nogen se hvad der er galt?
Avatar billede steen Nybegynder
02. februar 2004 - 21:15 #1
Har du prøvet at udskrive din SQL sætning?

Response.write strSQL
Avatar billede eagleeye Praktikant
02. februar 2004 - 21:15 #2
Er det den rigtige linje ??
I fejl koden der det ud som om det er en session varialbe? meddeler = '& session('brugernavn') &'".

Men her er det Request.Form:
strSQL = "SELECT  meddeler FROM meddelelse WHERE meddeler = '" & request.form("meddeler") & "';"

Prøv evt. at udskrive strSQL sådan du kan tjekke det indeholder det rigtige
Avatar billede riishoj Nybegynder
02. februar 2004 - 21:27 #3
Hvis jeg udskriver sql'en får jeg en fejlmeddelelse

SELECT meddeler FROM meddelelse WHERE meddeler = '';
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e07'

[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket.

/nyreservation/indsaet_meddelelse.asp, linje 46

Jeg kan godt se, at der er en sammenblanding af request.form("meddeler") og session("brugernavn"), men så ved jeg ikke hvordan jeg skal gøre.

Forhistorien er, at jeg før har requested fra textfeltet i formularen, men at jeg gerne vil have overført sessionvariablen til textfeltet istedet for at skrive i det. Hvis I forstår?
Avatar billede eagleeye Praktikant
02. februar 2004 - 21:30 #4
Ja så prøv at lave dit inpuy felt sådan her:

<input type="text" name="meddeler" value="<%=Session("brugernavn")%>">
Avatar billede riishoj Nybegynder
02. februar 2004 - 21:40 #5
Se lige linjen her, hvor er fejlen

Response.write"<td width='33%'><p align=center><input type=text name=meddeler size=20 value="<%=Session("brugernavn")%>"></td>"

Jeg får fejlmeddelelsen

Der opstod en Microsoft VBScript-kompileringsfejl fejl '800a0408'

Tegnet er ugyldigt

/nyreservation/meddelelse_form.asp, linje 102

Response.write"<td width='33%'><p align=center><input type=text name=meddeler size=20 value="<%=Session("brugernavn")
----------------------------------------------------------------------------------------------^
Avatar billede eagleeye Praktikant
02. februar 2004 - 21:42 #6
Så skal det være sådan her med & når det i en response.write:

Response.write"<td width='33%'><p align=center><input type=""text"" name=""meddeler"" size=20 value=""" & Session("brugernavn") & """></td>"
Avatar billede riishoj Nybegynder
02. februar 2004 - 21:47 #7
Så får jeg

Der opstod en Microsoft VBScript-kompileringsfejl fejl '800a0401'

Slut på sætning var ventet

/nyreservation/meddelelse_form.asp, linje 102

Response.write"<td width='33%'><p align=center><input type=text name=meddeler size=20 value="""Session("brugernavn")"""></td>"
-----------------------------------------------------------------------------------------------^
Avatar billede riishoj Nybegynder
02. februar 2004 - 21:47 #8
Ups, jeg glemte vist et par &
Avatar billede eagleeye Praktikant
02. februar 2004 - 21:49 #9
der manger & tegne sådan her:

Response.write"<td width='33%'><p align=center><input type=text name=meddeler size=20 value=""" & Session("brugernavn") & """></td>"
Avatar billede riishoj Nybegynder
02. februar 2004 - 21:50 #10
Så er den der. 1000 tak,eagleeye. Du har endnu en gang været min redning:)så send et svar.
Avatar billede eagleeye Praktikant
02. februar 2004 - 21:51 #11
ok her et svar :)
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