Avatar billede webbe Nybegynder
05. april 2001 - 09:08 Der er 13 kommentarer og
1 løsning

Vil ikke slette en post!

Hejsa!

Når jeg forsøger at slette en post i tabellen vil den ikke sende mit id videre så den kan slette posten. Jeg får fejlen \'missing operator\', så det er fordi mit id (nøglen) ikke bliver sendt videre.

Jeg bruger Request.Form(\"id\") i min sql-sætning og den side jeg kommer fra har et hidden field der hedder id!

Nogen der kan hjælpe?
Avatar billede webbe Nybegynder
05. april 2001 - 09:08 #1
Min kode der skal slette ser sådan ud:

<%
Dim Connect

Set Connect = Server.CreateObject(\"ADODB.Connection\")
Connect.Open \"vff_ny\"

\'sletter data fra tabellen
Connect.Execute(\"DELETE FROM nyheder WHERE Id=\" &Request.QueryString(\"id\"))

Connect.Close
Set Connect = Nothing

Response.Redirect(\"nyhedoversigt.asp\")
%>
Avatar billede webbe Nybegynder
05. april 2001 - 09:09 #2
Hmmm - ved godt der står Request.QueryString her, men har før brugt Request.Form uden held og Request.Querystring virker helle ikke!
Avatar billede slash Nybegynder
05. april 2001 - 09:10 #3
Connect.Execute(\"DELETE FROM nyheder WHERE Id=\" & Request.Form(\"id\"))

Avatar billede slash Nybegynder
05. april 2001 - 09:11 #4
er du sikker på at dit hidden felt indeholder en værdi når kommer til din problem side?
Avatar billede webbe Nybegynder
05. april 2001 - 09:11 #5
slash:

Er jo den løsning jeg har prøvet før uden held!
Avatar billede slash Nybegynder
05. april 2001 - 09:12 #6
så prøv lige at skriv din hidden værdi ud!
Avatar billede slash Nybegynder
05. april 2001 - 09:13 #7
prøv evt. lige at poste din kode hvor din form er!
Avatar billede webbe Nybegynder
05. april 2001 - 09:17 #8
Har prøvet at skrive min hidden værdi ud....og den er tom....er jo det der er mit problem.....er ikke min sql-sætning (som jeg ser det).

Min form ser sådan ud:

<body bgcolor=\"#999999\">
<br>
<form name=\"form1\" method=\"post\" action=\"newsupd.asp?action=update\">
<input type=\"HIDDEN\" name=\"id\" value=\"<%=rs_nyt(\"Id\")%>\">
  <table width=\"600\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\">
    <tr>
      <td colspan=\"2\"><font face=\"Verdana\"><b><font size=\"4\">Ret
        Nyhed</font></b></font></td>
    </tr>
    <tr>
      <td colspan=\"2\">&nbsp;</td>
    </tr>
    <tr>
      <td valign=\"top\" colspan=\"2\">
        <p><font face=\"Verdana\" size=\"1\"><font size=\"2\">Dato</font></font>
          <font face=\"Verdana\" size=\"1\">(i formatet
          31-12-2000)<br>
          <input type=\"text\" name=\"dato\" size=\"12\" maxlength=\"10\" value=\"<%=rs_nyt(\"Dato\")%>\">
          </font></p>
      </td>
    </tr>
    <tr>
      <td valign=\"top\" colspan=\"2\"><font face=\"Verdana\" size=\"2\">Overskrift</font><br>
        <input type=\"text\" name=\"overskrift\" size=\"50\" maxlength=\"50\" value=\"<%=rs_nyt(\"Overskrift\")%>\">
        <br>
      </td>
    </tr>
    <tr>
      <td valign=\"top\" colspan=\"2\"><font face=\"Verdana\" size=\"2\">Tekst
        <font size=\"1\">(minimum 200 tegn)</font></font><br>
        <textarea name=\"tekst\" cols=\"75\" rows=\"20\"><%=rs_nyt(\"Tekst\")%></textarea>
        <br>
      </td>
    </tr>
    <tr>
        <td colspan=\"2\">
        <%
        If rs_nyt(\"Forside1\") = \"on\" Then
            Response.Write(\"<input type=\"\"CHECKBOX\"\" name=\"\"forside1\"\" checked>&#32;<font face=\"\"Verdana\"\" size=\"\"2\"\">Forsidenyhed nr. 1</font>\")
        Else
            Response.Write(\"<input type=\"\"CHECKBOX\"\" name=\"\"forside1\"\">&#32;<font face=\"\"Verdana\"\" size=\"\"2\"\">Forsidenyhed nr. 1</font>\")
        End if
        %>
        </td>
    </tr>
    <tr>
        <td colspan=\"2\">
        <%
        If rs_nyt(\"Forside2\") = \"on\" Then
            Response.Write(\"<input type=\"\"CHECKBOX\"\" name=\"\"forside2\"\" checked>&#32;<font face=\"\"Verdana\"\" size=\"\"2\"\">Forsidenyhed nr. 2</font>\")
        Else
            Response.Write(\"<input type=\"\"CHECKBOX\"\" name=\"\"forside2\"\">&#32;<font face=\"\"Verdana\"\" size=\"\"2\"\">Forsidenyhed nr. 2</font>\")
        End if
        %>
        </td>
    </tr>
    <tr>
      <td colspan=\"2\">&nbsp;</td>
    </tr>
    <tr>
      <td colspan=\"2\">
        <input type=\"submit\" name=\"Gem Nyhed\" value=\"Opdater denne Nyhed\">
      </td>
    </tr>
  </table>
</form>
<table>
    <tr>
        <td>
<form method=\"POST\" name=\"form2\" action=\"newsdel.asp\">
<input type=\"SUBMIT\" name=\"submit\" value=\"Slet nyhed\">
</form>
        </td>
    </tr>
</table>
</body>
</html>
Avatar billede webbe Nybegynder
05. april 2001 - 09:18 #9
Filen indeholder 2 form\'s....en der opdatere (den virker) og en der henviser til den fil der sletter posten (virker ikke)
Avatar billede keysersoze Ekspert
05. april 2001 - 09:20 #10
Connect.Execute(\"DELETE * FROM nyheder WHERE Id=\" &Request.QueryString(\"id\"))

Avatar billede webbe Nybegynder
05. april 2001 - 09:20 #11
Hehe - fandt selv løsningen....skulle bare ligge et hidden field i form2.....så nu virker det!
Avatar billede webbe Nybegynder
05. april 2001 - 09:21 #12
Er jo klart den ikke henter et field fra en anden form! *doh*

Der kan man bare se....!
Avatar billede slash Nybegynder
05. april 2001 - 09:23 #13
ja, at du skulle have et hidden felt i form2 kunne jeg oxo have sagt!
Avatar billede webbe Nybegynder
05. april 2001 - 09:25 #14
slash:

Well - kunne du sikkert, men det gjorde du ikke! ;o)

Fandt selv lige ud af det! *GG*

Man stirrer sig hurtigt blind på nogle ting når man har siddet med det i lang tid. Det er til et stort projekt, som blev lagt på nettet igår. Har samlet brugt ca. 170 timer på det og er ikke helt færdig endnu....der er stadig nogle småting der skal ordnes.
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