17. oktober 2000 - 22:46Der er
6 kommentarer og 1 løsning
Undgå gentagelse af elementer med loop
bag denne kryptiske overskrift gemmer sig et ret simpelt problem, hvordan undgår jeg at der skrives \"Denne e-mail adresse er ikke tilmeldt\" 699 gange, hvis min database rummer 700 poster. dvs. hvordan får jeg den til kun at skrive det én gang!
DO WHILE NOT rs.EOF IF Request.Form(\"email\") <> rs(\"email\") THEN Response.Write(\"Denne e-mail adresse er ikke tilmeldt\") ELSE bla bla bla...
Selvfølgelig, det har jeg da også, men det jeg ønsker er at loopen ikke skriver teksten \"Denne e-mail adresse er ikke tilmeldt\" 699 gange, men at teksten kun skrives én gang! Når det står 699 gange ser det ikke så pænt ud!
Nope rs.MoveNext er skam med, men jeg syntes ikke den var særlig relevant for det problem som jeg har. Jeg kan desværre ikke være sikker på at det alle er forskellige e-mail adresser, der kan sagtens være gentagelser...
filePath = Server.MapPath(\"mail.mdb\") set Conn = server.createobject(\"ADODB.connection\") Conn.Open \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\" & filePath SQLstmt = \"SELECT * FROM mail\" Conn.Execute (SQLstmt)
Set rs = conn.Execute(SQLstmt)
DO WHILE NOT rs.EOF IF Request.Form(\"email\") = rs(\"email\") THEN
SQLstmt2 = \"DELETE FROM mail where email =\'\" & request.form(\"email\") & \"\'\"
Conn.Execute (SQLstmt)
response.redirect (\"afmeldt.asp\") End IF rs.movenext loop Response.Write(\"Denne e-mail adresse er ikke tilmeldt\")
conn.Close Set conn = nothing Set SQLstmt = nothing Set SQLstmt2 = nothing
Synes godt om
Ny brugerNybegynder
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.