Avatar billede trax Nybegynder
03. september 2004 - 13:10 Der er 6 kommentarer og
1 løsning

Kan ikke slette fra db?

Er ved at lave noget hvor jeg får vist brugere/password i min login database, samt en funktion hvor jeg kan slette brugere.
Mit problem er at hvis jeg trykker på "slet" laver den en response.redirect til den side som den skal, men uden at have slettet brugeren..
her er mit kode

<% Set rs=Conn.Execute("SELECT * FROM users")
                                            do while not rs.eof %>
                        <table width="300" border="0" cellspacing="0" cellpadding="0">
                            <tr>
                                <td>
                                    <div align="center"><font size="2" color="black" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">
                                        <%=rs("Username")%></font></div>
                                </td>
                                <td>
                                    <div align="center"><font size="2" color="black" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">
                                        <%=rs("Password")%></font></div>
                                </td>
                                <td width="58"><font size="2" color="black" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">[<a href='sletbruger.asp?mode=delete&userID="& rs("userID") &"'>Slet</a>]</font></td>
                            </tr>
                            <% rs.movenext
                                            loop %>
                                            <% if request("mode")="delete" then
            strSQL = "DELETE * FROM users WHERE userID="&request("userID")
            response.redirect("sletbruger.asp")
                                           
                                            end if %>


hvad går der galt ?
Avatar billede eagleeye Praktikant
03. september 2004 - 13:19 #1
Du udføre ikke din DELETE SQL sætning prøv sådan her:

            strSQL = "DELETE FROM users WHERE userID="&request("userID")
          Conn.Execute(strSQL)
            response.redirect("sletbruger.asp")
Avatar billede trax Nybegynder
03. september 2004 - 13:22 #2
Har jeg prøvet, det får jeg dette ud af:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in string in query expression 'userID="'.

/sletbruger.asp, line 56

Linie 56: Conn.Execute(strSQL)
Avatar billede eagleeye Praktikant
03. september 2004 - 13:26 #3
Så får den ikke overfør id rigtigt eller er userID tekst?

Hvad står der i Adresse feltet?  sletbruger.asp?mode=delete&userID=xxx
Avatar billede trax Nybegynder
03. september 2004 - 13:28 #4
Dette:

sletbruger.asp?mode=delete&userID="& rs("userID") &"'
Avatar billede trax Nybegynder
03. september 2004 - 13:29 #5
hmm min fejl..

der står kun domainnavnet i adresse feltet.. ingen "sti"
Avatar billede eagleeye Praktikant
03. september 2004 - 13:30 #6
nej det et pga ="& rs("userID") &"' det skallave med <%= så den tager værdiden fra recordset.

Prøv at rette denne linej

<td width="58"><font size="2" color="black" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">[<a href='sletbruger.asp?mode=delete&userID="& rs("userID") &"'>Slet</a>]</font></td>


Til denne:

<td width="58"><font size="2" color="black" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">[<a href='sletbruger.asp?mode=delete&userID=<%=rs("userID")%>'>Slet</a>]</font></td>
Avatar billede trax Nybegynder
03. september 2004 - 13:32 #7
Der var den.. mange tak..
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