Avatar billede deaz Nybegynder
12. april 2001 - 17:11 Der er 2 kommentarer og
1 løsning

rs.DELETE


Heyza!

Jeg skal have et script som sletter en række i en db. MEN hvis jeg skriver default.asp?mode=slet&id=12 hvis jeg nu vil slette række 12...så kan den ikke samligne rs(\"Id\") række 12 med request(\"id\"), fordi den ene er et tal og den anden en variabel? eller hvad? *plz* hjælp mig <:)

koden er her:

<% if mode = \"slet\" then %>
<%

    Set Conn = Server.CreateObject(\"ADODB.Connection\")
    Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db.mdb\") & \";UID=admin;PWD=;\"
    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"Select * From post \"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic %>
   
    <% do until rs.EOF %>
        <% id2 = rs(\"id\") %>
        <% id1 = request(\"id\") %>
        <% response.write(id1 & \" - \" & id2) %>
        <% if id2 = id1 then rs.DELETE %>
    <% rs.movenext
    loop%>
   
<% end if %>


__,.[[ Deaz }}--
Avatar billede deaz Nybegynder
12. april 2001 - 17:25 #1
variabel ??? Jeg mener String
Avatar billede kornfreak Nybegynder
12. april 2001 - 17:40 #2
Hvorfor ikke bruge Conn.execute(\"Delete * from post where id = \" & Request(\"id\")\")

?
Avatar billede shylle Nybegynder
12. april 2001 - 18:22 #3
Prøv dette:
<% do until rs.EOF %>
        <% id2 = rs(\"id\") %>
        <% id1 = request(\"id\") %>
        <% response.write(id1 & \" - \" & id2) %>
        <%
if int(id2) = int(id1) then
rs.DELETE
end if %>
    <% rs.movenext
    loop%>

Men jeg mener, at \'rs.delete\' -metoden kan du kun bruge på iis 5.0
   
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