Avatar billede hepou Nybegynder
15. april 2003 - 13:33 Der er 15 kommentarer og
4 løsninger

Syntax error (missing operator) in query expression 'Page_ID='.

Er der nogen af jer der kan fortælle mig hvorfor jeg får denne fejl??

--------------------------------------------------

Microsoft JET Database Engine error '80040e14'

Syntax error (missing operator) in query expression 'Page_ID='.

edit_login_ins.asp, line 30

--------------------------------------------------

Her er koden:


<%
    Function TrimRep(strTekst)
    strTekst = Trim(strTekst)
    strTekst = Replace(strTekst,"&quot;",Chr(34))
    strTekst = Replace(strTekst,"<br>",vbCrlf)
    TrimRep = Replace(strTekst,"'","''")
    End Function

if request.form("save") = "go" then

    Brugernavn = TrimRep(request.form("Brugernavn"))
    Password = TrimRep(request.form("Password"))
    Page_ID = TrimRep(request.form("Page_ID"))
   
   
    session("Brugernavn") = Replace(request.form("Brugernavn"),Chr(34),"&quot;")
    session("Password") = Replace(request.form("Password"),Chr(34),"&quot;")
       
   
    sql = "UPDATE login set Bruger_navn='" & Brugernavn & "', P_word='" & Password & "' WHERE Page_ID=" & Cint(Page_ID)
    conn.execute(sql)
%>


<p class="mellemrubrik" align="center"><font size="3">Siden er opdateret!</font></p>
<span class="brodtxt">
<%
else
----------------------------FEJL--------------------------
    sql = "SELECT * FROM login WHERE Page_ID=" & request.querystring("Page_ID")
    set rs = conn.execute(sql)
----------------------------------------------------------
   
    Brugernavn = Replace(rs("Brugernavn"),"""","&quot;")
    Password = Replace(rs("Password"),"""","&quot;")
   

    Brugernavn = Replace(Brugernavn,"<br>",vbCrLF)
    Password = Replace(Password,"<br>",vbCrLF)

   
    session("Brugernavn") = Brugernavn
    session("Password") = Password
   
end if

%>
</span>
<form method="post" action="" class="brodtxt">
  <span class="brodtxt">
  <input type="hidden" name="save" value="go">
  <input type="hidden" name="Page_ID" value="<%=request.querystring("Page_ID")%>">
  </span>
  <table border="0" width="301" align="center">
    <tr>
      <td class="brodtxt">
        <p>Brugernavn</p>
        <p>Password</p>
      </td>
      <td>
        <div align="center"><span class="broed">
          <input type="Bruger_navn" name="Brugernavn" class="input" maxlength="20" value="<%=session("Brugernavn")%>">
          </span> </div>
         
         
        <div align="center"><span class="broed">
          <input type="password" name="Password" class="input" maxlength="20" value="<%=session("Password")%>">
          </span> </div>
      </td>
    </tr>
    <% end if %>
    <tr>
      <td class="brodtxt">
        <CENTER>
        </CENTER>
      </td>
      <td>
        <div align="center"> <span class="brodtxt">
          <input type=button class="brodtxt" value="<< Tilbage " onClick="history.go(-1)" name="button" >
          <input type="submit" value="Gem ny tekst" class="brodtxt" onClick="history.go(-3)">
          </span></div>
      </td>
    </tr>
  </table>
</form>
<p class="brodtxt">&nbsp;</p>
Avatar billede medions Nybegynder
15. april 2003 - 13:36 #1
Og hvilken linje er linje 30???????????????????????????

//>Rune
Avatar billede eagleeye Praktikant
15. april 2003 - 13:36 #2
Er du sikker på du får overført page_id via linket querystring som angivet i denne linje. Det kunne tyde på du ikke får tallet med.:

sql = "SELECT * FROM login WHERE Page_ID=" & request.querystring("Page_ID")
Avatar billede keysersoze Ekspert
15. april 2003 - 13:36 #3
ja - det du forsøger at sætte ind som page_id er tomt.. altså er din PAGE_ID eller variablen tom
Avatar billede medions Nybegynder
15. april 2003 - 13:37 #4
prøv sådan her:

sql = "SELECT * FROM login WHERE Page_ID=" & CInt(request.querystring("Page_ID"))
    set rs = conn.execute(sql)

//>Rune
Avatar billede eagleeye Praktikant
15. april 2003 - 13:40 #5
Dit link skal se sådan her ud:  fil.asp?page_id=xxx
Hvis det ikke gør det får du den fejl, fordi page_id er tom.
Avatar billede hepou Nybegynder
15. april 2003 - 13:44 #6
Det skulle den gøre. Jeg har flere sider hvor det virker fint og hvor koden er stort set den samme, men lige præcis den her side vil ikke.
Avatar billede hepou Nybegynder
15. april 2003 - 13:45 #7
Det er lidt svært at se om jeg får den da det er en side der skal loade i en iFrame
Avatar billede hepou Nybegynder
15. april 2003 - 13:46 #8
medions > har prøvet
Avatar billede medions Nybegynder
15. april 2003 - 13:48 #9
Så prøv lgie at skrive sådan her:

Response.Write(Request.QueryString())

-så får du udskrevet hele din Query så du kan se hvad den indeholder!

//>Rune
Avatar billede eagleeye Praktikant
15. april 2003 - 13:48 #10
CInt  hjæler heller ikke da det er SQL så om du ligger en streng ind som tal eller teskt i en streng giver det samme. Det er fordi du ikke får page_id overført rigtigt. Du er nød til at overføre page_id til din IFrame eller kan koden ikke se id'et.
Avatar billede eagleeye Praktikant
15. april 2003 - 13:49 #11
Prøv at hjøre klikke på din iFrame og vælg properties så kan du se Addess (URL) og tjekke page_id er med. Det kan jo også være du har en page_id men den er tom fordi afsenderen gør det forkert.
Avatar billede hepou Nybegynder
15. april 2003 - 13:59 #12
Du har ret eagleeye -> den får ikke nogen id med. Det undre mig bare da jeg har sammenlignet to en sider der begge er opdaterende og begge i iFrame.
Avatar billede hepou Nybegynder
15. april 2003 - 14:07 #13
nogen idé til hvordan jeg får ændret dette så den får et id med??
Avatar billede medions Nybegynder
15. april 2003 - 14:09 #14
Så er vi nødt til at se hvad du har på det site hvor du sender ID'et fra...

//>Rune
Avatar billede eagleeye Praktikant
15. april 2003 - 14:14 #15
Der hvor du loader din iFrame tilføj noget så du får id med:

eks:
<iframe scr="xx.asp?page_id=<%=page_id%>">
Avatar billede hepou Nybegynder
15. april 2003 - 14:27 #16
har prøvet --> virker heller ikke
Avatar billede hepou Nybegynder
15. april 2003 - 14:34 #17
Her kommer det fra


<%@language="VBScript"%>
<!--#include file="conn.asp"-->

<% if session("Login") = "OK" then %>

.......

<TR>
          <TD vAlign=top colSpan=5 rowSpan=6 class="brodtxt">
          <p class="brodtxt"> <iframe src="edit_login_ins.asp" name="name" id="name" width="360" height="190" align="right" frameborder="0" border="0"></iframe></p>
          <% end if %>
             
          <TD><A
            onmouseover="MM_swapImage('Image5','','Over/Velkommen/UM_OV_kontakt.jpg',1)"
            onmouseout=MM_swapImgRestore()
            href="kontakt.asp"><IMG
            height=21 alt=undermenu3
            src="Images/Velkommen/UM_kontakt.jpg" width=158
            border=0 name=Image5></A></TD>
          <TD><IMG height=21
            src="Images/spacer.gif"
          width=1></TD>
        </TR>
        <TR>
          <TD></TD>
          <TD><IMG height=19
            src="Images/spacer.gif"
          width=1></TD>
        </TR>
        <TR>
          <TD></TD>
          <TD><IMG height=19
            src="Images/spacer.gif"
          width=1></TD>
        </TR>
        <TR>
          <TD></TD>
          <TD><IMG height=21
            src="Images/spacer.gif"
          width=1></TD>
        </TR>
        <TR>
          <TD>
            <div align="center"><a href="velkommen_new.asp">Tilf&oslash;j afsnit</a></div>
          </TD>
          <TD><IMG height=20
            src="Images/spacer.gif"
          width=1></TD>
        </TR>
        <TR>
          <TD>
          <%
                  sql = "SELECT * FROM login WHERE Page_ID=" & Session("BrugerID")
                set rs = conn.execute(sql)
                                 
                while not rs.eof
            %>
            <div align="center">
              <p><a href="edit_login.asp?page_id=<%=rs("Page_ID")%>" class="brodtxt">Ret
                login data</a></p>
              <p><font size="+1"><a href="log_off.asp">Log af</a></font></p>
              </div>
          </TD>


Sådan der det også ud på alle mine andre sider der virker fint. (kan ses på hepou.dk/madkompagniet
Avatar billede hepou Nybegynder
15. april 2003 - 14:35 #18
Avatar billede hepou Nybegynder
15. maj 2003 - 19:54 #19
Lukker
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