Avatar billede wilweb Nybegynder
13. maj 2002 - 14:47 Der er 23 kommentarer og
1 løsning

Slet fra DB-hvad går galt?

Jeg har denne slette ting i min bruger database, men det går galt, siden vil ikke vises..

pickbrugerdelete.asp henter alle brugere fra databasen og laver et link af den bruger man trykker på som så sendes som en Querystring = ebruger.

Kan I se hvad jeg gør galt. (Access db)


<!--#include file="pickbrugerdelete.asp" -->
<!--#include file="_dbconn.asp" -->

<%
ebruger = Request.Querystring("ebruger")
mode = Request.Form("mode")
if mode = "" Then
  strSQL = "SELECT * FROM tbl_Adresser WHERE strBruger ='" & ebruger "'"
  response.write strSQL
  'Set rs = Conn.Execute(strSQL)
%>
      <table width="40%" border="0" cellspacing="2" cellpadding="2" align="center" >
      <form method="POST" action="sletbruger.asp?ebruger=<%=ebruger%>">
      <tr >
        <td class="tbl_head" align="center">Bekræft sletning</td>
      </tr>
      <tr >
        <td class="tbl_head_kal" align="center">Vil du slette brugeren <%=ebruger%> ?</td>
      </tr>
      <tr align="center" valign="middle" class="tbl_log">
        <td>
          <input type="hidden" name="mode" value="slet">
          <input class="input" type="submit" name="delete" value="Ja, slet">
          <input class="input" type="button" name="button" value="Tilbage" onClick="history.back()">

        </td>
      </tr>
      </form>
    </table>
  <%
else                                       
  strSQL = "DELETE FROM tbl_kalender WHERE strBruger='" & ebruger & & "'"

  Set rs = Conn.Execute(strSQL)
  response.write "Bruger: " & ebruger & " er slettet<br>"
  'response.redirect("admin.asp")
end if
' Rydder op efter os
Conn.Close
Set Conn = Nothing
%>
Avatar billede goose Nybegynder
13. maj 2002 - 14:53 #1
Prøv og ret følgende linier:

strSQL = "SELECT * FROM tbl_Adresser WHERE strBruger ='" & ebruger & "'"

strSQL = "DELETE FROM tbl_kalender WHERE strBruger='" & ebruger & "'"

/Goose
Avatar billede tjacob Juniormester
13. maj 2002 - 14:53 #2
Prøv dette i stedet:

strSQL = "DELETE FROM tbl_kalender WHERE strBruger=" & Chr(34) & ebruger & Chr(34)
Avatar billede tjacob Juniormester
13. maj 2002 - 14:54 #3
Hovsa, havde ikke set dit svar goose, men OK -de er ikke helt ens ;-)
Avatar billede wilweb Nybegynder
13. maj 2002 - 14:56 #4
goose:> Får denne fejl:
Microsoft JET Database Engine error '80040e10'

No value given for one or more required parameters.

/booking/sletbruger.asp, line 34
linje 34 =  Set rs = Conn.Execute(strSQL)
Avatar billede wilweb Nybegynder
13. maj 2002 - 14:57 #5
tjacob :> hvad gør Chr(34)
Avatar billede tjacob Juniormester
13. maj 2002 - 14:58 #6
indsætter "
Avatar billede wilweb Nybegynder
13. maj 2002 - 14:58 #7
"mode" har vist ingen værdi!!
Avatar billede tjacob Juniormester
13. maj 2002 - 14:59 #8
Du kan evt prøve med Chr(39) -indsætter '
Avatar billede tjacob Juniormester
13. maj 2002 - 15:01 #9
Det skal den da heller ikke -eller hvad? Hele din kode afvikles jo kun hvis mode = "".
Avatar billede tjacob Juniormester
13. maj 2002 - 15:04 #10
den ved måske ikke hvad den skal slette, prøv:

strSQL = "DELETE * FROM tbl_kalender WHERE strBruger=" & Chr(34) & ebruger & Chr(34)

Sletter hele denne post
Avatar billede wilweb Nybegynder
13. maj 2002 - 15:13 #11
Når slet.asp siden hentes modtager den en querystring "ebruger". Det jeg vil have er at brugeren bliver spurgt om sletningen er i orden før man sletter fra db.
mode vil derfor være tom når slet.asp hentes første gang, og derfor skal koden hellere ikke afvikles før at brugeren trykker på "ja, slet" knappen skal recorden så slettet...
Håber det er til at forstå?
Avatar billede wilweb Nybegynder
13. maj 2002 - 15:38 #12
Får nu denne fejl:
Microsoft JET Database Engine error '80040e10'

No value given for one or more required parameters.

/booking/sletbruger.asp, line 36 :
Set rs = Conn.Execute(strSQL)


<!--#include file="pickbrugerdelete.asp" -->
<!--#include file="_dbconn.asp" -->
<%
ebruger = Request.Querystring("ebruger")
mode = Request.Form("mode")

if mode = "" Then
  strSQL = "SELECT * FROM tbl_Adresser WHERE strBruger ='" & ebruger & "'"
response.write "mode1 : " & mode & "<br>"
response.write "strSQL1 : " & strSQL & "<br><br>"
  Set rs = Conn.Execute(strSQL)
  %>
      <table width="40%" border="0" cellspacing="2" cellpadding="2" align="center" >
      <form method="POST" action="sletbruger.asp?ebruger=<%=ebruger%>">
      <tr >
        <td class="tbl_head" align="center">Bekræft sletning</td>
      </tr>
      <tr >
        <td class="tbl_head_kal" align="center">Vil du slette brugeren <%=ebruger%> ?</td>
      </tr>
      <tr align="center" valign="middle" class="tbl_log">
        <td>
          <input type="hidden" name="mode" value="slet">
          <input class="input" type="submit" name="delete" value="Ja, slet">
          <input class="input" type="button" name="button" value="Tilbage" onClick="history.back()">

        </td>
      </tr>
      </form>
    </table>
<%
elseif mode = "slet" then                                     
  strSQL = "DELETE FROM tbl_kalender WHERE strBruger ='" & ebruger & "'"
response.write "mode2 : " & mode & "<br>"
response.write "strSQL2 : " & strSQL & "<br><br>"
  Set rs = Conn.Execute(strSQL)
  response.write "Bruger: " & ebruger & " er slettet<br>"
  'response.redirect("admin.asp")
end if
' Rydder op efter os
Conn.Close
Set Conn = Nothing
%>
Avatar billede mccannon Nybegynder
13. maj 2002 - 15:50 #13
<td class="tbl_head_kal" align="center">Vil du slette brugeren <%=ebruger%>

hvor får du <%=ebruger %> ?
Avatar billede tjacob Juniormester
13. maj 2002 - 15:51 #14
Som jeg foreslog før: indsæt * mellem DELETE og FROM
Avatar billede rxftp Nybegynder
13. maj 2002 - 19:48 #15
Jeg ville mene dit SQL skulle se sådan her ud:
strSQL = "DELETE * FROM tbl_kalender WHERE strBruger = '" & eBruger & "';"

Rock on,
rxFTP
Avatar billede wilweb Nybegynder
13. maj 2002 - 22:38 #16
mccannon :> ebruger kommer fra en querystring fra en form!

tjacob & rxftp:> får samme fejl:

Microsoft JET Database Engine error '80040e10'
No value given for one or more required parameters.
Avatar billede mccannon Nybegynder
13. maj 2002 - 23:50 #17
mail mig koden og db'en..så skal jeg får det til at virke

mccannon@get2net.dk
Avatar billede wilweb Nybegynder
13. maj 2002 - 23:54 #18
Stærkt:>
jeg zipper lige og sender. 3½ minut!
Avatar billede wilweb Nybegynder
14. maj 2002 - 00:05 #19
mccannon :> filer er sendt!
Avatar billede mccannon Nybegynder
14. maj 2002 - 00:23 #20
umm hallo der mangler en loginform.asp :)
Avatar billede mccannon Nybegynder
14. maj 2002 - 01:19 #21
dooh
okay du prøver at slette noget i en tabel som ikek findes i tabellen ...
Avatar billede mccannon Nybegynder
14. maj 2002 - 01:27 #22
altså
hvis mode = "slet" så prøver du at slette alt hvor strBruger i tbl_kalender = med ebruger
men..strbruger er kun i tbl_adresser og IKKE i tbl_kalender
der ligger problemet
Avatar billede wilweb Nybegynder
14. maj 2002 - 11:27 #23
har sendt loginform.asp
Avatar billede wilweb Nybegynder
14. maj 2002 - 11:30 #24
mccannon:> selv Dooh.. men du havde ret!!! Det virker nu, endnu et exempel på at man kan se sig blind.
Tak for hjælpen....
:>Gizom
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