Avatar billede mystico Nybegynder
01. juni 2000 - 22:05 Der er 10 kommentarer og
1 løsning

Hvordan sletter jeg en bruger fra en access database !!!

De er oprettet med
username, email, sex, adress, by, post, cpr, mobiltelefon, password,

de for tildelt et id nummer !!

Hvordan kan jeg slette dem igen ??

Alså natuligvis fra en side ikke manuelt
Avatar billede ahl Nybegynder
01. juni 2000 - 22:09 #1
DELETE * from tabelnavn WHERE id = BrugerId

Avatar billede ahl Nybegynder
01. juni 2000 - 22:11 #2
strSQL = "Delete * FROM Brugere WHERE (username = " & Request.QueryString("name") & ")" fx!
Avatar billede mystico Nybegynder
01. juni 2000 - 22:27 #3
Jeg har en fil her der viser en oversigt over brugere !!

Kunne man lave et felt hvor man sat kryds i !

Trykkede på en knap og den slettede dem der var markeret !

<%
   
    Dim stMode
    stMode = request("mode")

    Dim DirPath, MDBPath, DBPath, connect

    DirPath        =    Request.serverVariables("APPL_PHYSICAL_PATH") 'finder wwwroot
    MDBPath        =    "../database/users.mdb" 'angiver DB'ens path i forhold til wwwroot
    DBPath        =    Dirpath & MDBPath
   

    Set Connect    =    server.createobject("ADODB.connection")
    Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & DBPath



%>
<HTML>
    <HEAD>
        <TITLE>Bruger oprettelse</TITLE>
        <STYLE>
            body {
            font-family: verdana;
            }
       
        </STYLE>
    </HEAD>
<BODY bgcolor="#000000" font size="3" color="#FFFFFF" link="#808080" vlink="#808080" alink="#808080">

<b><u><font size="3" color="#FFFFFF"><img border="0" src="logo.gif">Følgende bruger er i Crazy Daisy´s gæstekatotek !</font></u></b>
<p></p> 
<div align="left">
  <table border="1" width="703" height="47">

<%
sql = "select * from tblUsers;"
set usersRs = connect.execute(sql)

if not usersRs.eof then
    do while not usersRs.eof

%>

    <tr>
      <td width="57" height="47" rowspan="2"><font color="#FFFFFF"><%=usersRs("id")%></td>
      <td width="172" height="13"><font color="#FFFFFF"><%=usersRs("username")%></td>
      <td width="199" height="13"><font color="#FFFFFF"><%=usersRs("post")%></td>
      <td width="247" height="13" colspan="2"><font color="#FFFFFF"><%=usersRs("email")%></td>
    </tr>
    <tr>
      <td width="172" height="22"><font color="#FFFFFF"><%=usersRs("adress")%></td>
      <td width="199" height="22"><font color="#FFFFFF"><%=usersRs("by")%></td>
      <td width="111" height="22"><font color="#FFFFFF"><%=usersRs("mobiltelefon")%></td>
      <td width="130" height="22"><font color="#FFFFFF"><%=usersRs("sex")%></td>
<p></p>   
</tr>



<%
    usersRs.movenext
    loop
end if
%>



</table>
</div>

</body>

</html>

Feltet skulle stå ved siden af Nummer på bruger !!

se evt : http://www.ssu.dk/view_user.asp



























Avatar billede ahl Nybegynder
01. juni 2000 - 22:43 #4
du kan bare lave et link ud fra den du vil slette!!

her er den side der sletter

<!-----SLET.ASP-----!>
Response.Buffer = true
on error resume next
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("ws.mdb") & ";DriverId=25;FIL=MS Access"
    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Delete * FROM Brugere WHERE (username = " & Request.QueryString("u") & ")"
    rs.Open strSQL, myConn, 1, 3
Response.Redirect "userlist.asp"

<!------------------!>
Avatar billede ahl Nybegynder
01. juni 2000 - 22:49 #5
Her er den side der viser brugerne:
<!------USERLIST.ASP-------->
<%@ Language=VBScript %>
<% Response.Buffer = True %>
<html>
<head>
<title>Brugere</title>
</head>
<BODY bgcolor="#FFFFFF">
Brugere:<br>
<%
strSQL = "SELECT * FROM Brugere"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("database.mdb") & ";DriverId=25;FIL=MS Access"
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
    Do While Not rs.EOF
        %>
        <a href=slet.asp?u=<%=rs("usrid")%>><%=rs("username")%></a><br>
        <%
        rs.MoveNext
    Loop
    Response.Write "</table>"
Else
    Response.Write "<B>Listen er tom!</B><br><br>"
End If
myConn.Close
Set myConn = Nothing
</html>
<!-------------------------->
Avatar billede ahl Nybegynder
01. juni 2000 - 22:50 #6
Du kan klikke på brugernavnet, som er et link til slet.asp, som så sletter en bruger ud fra det id der er overført fra userlist.asp.
Avatar billede mystico Nybegynder
01. juni 2000 - 22:56 #7
hvordan laver jeg et sådan link ?

øhhh
Avatar billede ahl Nybegynder
01. juni 2000 - 22:58 #8
opret de to sider, og ret dem, altså databasenavn og tabelnavn, så skulle det virke!

ellers har du ikke et ICQ#?
Avatar billede mystico Nybegynder
01. juni 2000 - 23:08 #9
ICQ# 19742398

Det hele skulle jo helst være i
view_user.asp filen
Avatar billede ahl Nybegynder
02. juni 2000 - 00:18 #10
dette skulle virke:

<%@ Language=VBScript %>
<%
if Request.QueryString("mode") = "del" then
Response.Buffer = true
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("users.mdb") & ";DriverId=25;FIL=MS Access"
    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Delete * FROM tblUsers WHERE (id = " & Request.QueryString("u") & ")"
    rs.Open strSQL, myConn, 1, 3
Response.Redirect "userlist.asp"

else
%>
<% Response.Buffer = True %>
<html>
<head>
<title>Brugere</title>
</head>
<BODY bgcolor="#000000">
Brugere:<br>
<%
strSQL = "SELECT * from tblUsers"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("users.mdb") & ";DriverId=25;FIL=MS Access"
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
    Do While Not rs.EOF
        %>
        <table border="1" width="703" height="47">
    <tr>
      <td width="57" height="47" rowspan="2">&nbsp;<p><font color="#FFFFFF"><a href=userlist.asp?mode=del&u=<%=rs("id")%>>slet</a></font></p>      </td>
      <td width="172" height="13"><font color="#FFFFFF">navn: <%=rs("username")%></font></td>
      <td width="199" height="13"><font color="#FFFFFF">post: <%=rs("post")%></font></td>
      <td width="247" height="13" colspan="2"><font color="#FFFFFF">e-mail: <%=rs("email")%></font></td>
    </tr>
    <tr>
      <td width="172" height="22"><font color="#FFFFFF">adresse: <%=rs("adress")%>")</font></td>
      <td width="199" height="22"><font color="#FFFFFF">by: <%=rs("by")%></font></td>
      <td width="111" height="22"><font color="#FFFFFF">mobil: <%=rs("mobiltelefon")%></font></td>
      <td width="130" height="22"><font color="#FFFFFF">køn: <%=rs("sex")%><font></td>
    </tr>
  </table>
        <%
        rs.MoveNext
    Loop

Else
    Response.Write "<B>Listen er tom!</B><br><br>"
End If
myConn.Close
Set myConn = Nothing
%>
</table>
</body>
</html>
<%end if%>
Avatar billede sone Nybegynder
02. juni 2000 - 09:45 #11
Lad mig kommentere endnu en gang... Der er ikke * med i en SQL delete-kommando!
Man kan ikke slette enkelt-felter, men kun hele rækker - derfor giver * ingen mening (og er derfor ikke en del af SQL syntaksen)

http://www.doxa.ro/sybase/27152.HTM
http://www.tri-line.dk/internet/server/after/ntguide/kapitel_20.htm#20.2.4
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