Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Radera från db med checkboxar

Postades av 2004-05-07 00:38:09 - Stefan Ekström, i forum asp - allmänt, Tråden har 14 Kommentarer och lästs av 713 personer

Är det någon som har ett bra exempel på hur man raderar poster i en databas som har blivit markerade med checkboxar


Svara

Sv: Radera från db med checkboxar

Postades av 2004-05-07 08:24:22 - Joachim Feldt

Hej,
Börja med att döpa all dina checkboxar till samma namn. Ge sen id och value dynamiskt:
<code>
'Loopen
<input type="checkbox" value="<%=rs("ID")%>" name="chkbox" id="<%=rs("ID")%>">
</code>
Sen på "tabort-sidan":
<code>
tmpArr = Split(Request.Form("chkbox"), ",")

For a = 0 To Ubound(tmp)
sql = "delete from TABELL where ID = " & tmpArr(a)
connect.Execute(sql)
Next
</code>

Lycka till!

/Jocke


Svara

Sv: Radera från db med checkboxar

Postades av 2004-05-07 08:29:20 - Anna-Karin Söderberg

Du kan minimera Delete delen till en enda rad.

delWhat = Request.Form("chkbox")
sql = "delete from TABELL where ID IN ( " & delWhat & ")"

Då tar den bort alla som har det id som du skickar in.

//Anna-Karin


Svara

Sv: Radera från db med checkboxar

Postades av 2004-05-07 11:54:42 - Stefan Ekström

Syntaxfel (operator saknas) i frågeuttrycket 'ID IN ( )'.
/mail/delMail.asp, line 9

vad kan det vara?


Svara

Sv: Radera från db med checkboxar

Postades av 2004-05-07 12:34:55 - Joachim Feldt

Kan du skriva ut sql-frågan och posta den här så kan jag se hur den ser ut.

Alltså kommentera bort connect.execute och skriv istället Response.Write sql

/Jocke


Svara

Sv: Radera från db med checkboxar

Postades av 2004-05-07 13:42:43 - Andreas Hillqvist

Aj, aj. Tänk om en hacker vill ta bort information?

Du bör begränsa delete satsen att bara göra det möjligt att ta bort poster man "äger". Brokar vara så att det rör sig om fler användar system. En användare skall då bara ha rättigheter att endast ta bort sina egna poster och ingen annans.

Dessutom bör man kontrollera att IN-strängen bara innehåller ID'nummer och ingen elak SQL inject kod.

<code>
Public Function ValidateIN(Value)
Dim re As RegExp
Set re = New RegExp
re.Pattern = "^\d+(,\s*\d+)*$"
ValidateIN = re.Test(Value)
End Function

Dim strIN

strIN = Trim(Request.Form("chkbox"))
If Len(strIN) = 0 Then
Response.Write "Du har inte markerat några poster..."
ElseIf ValidateIN(strIN) Then
strSQL = "DELETE FROM tblMail WHERE ((tblMail.MailAuthor = " & Session("UserId") & ") AND (tblMail.MAilId IN (" & strIN & ")))"
con.Execute strSQL
Else
'Bör logga ogiltlig in sträng för att se om det är en bugg eller ett hacker försök
Response.Write "Din http request innehåller en ogiltligt värde. Detta kan bero på en bugg eller att du medvetet skicka ogiltligt värde till data basen. Din begäran har därför loggats tillsamans med tidpunkt och IP nummer."
End If
</code>

Detta anser jag var grundläggande funktionalitet som kan vara lätta att förbise om man nyss börjat programmera ASP.


Svara

Sv: Radera från db med checkboxar

Postades av 2004-05-07 14:08:48 - Stefan Ekström

Den klagar på Dim Re AS RegExp

när jag kör med cougarinas exempel så får jag inte med ID
delete from tblUsers_imail where ID IN ( )
men när jag kollar i den exekverade koden så innehåller varje checkbox ett värde


Svara

Sv: Radera från db med checkboxar

Postades av 2004-05-07 15:37:31 - Andreas Hillqvist

Opps, sorry, skrev funktinen i Access. Skippa bara deklareringen av variabel: <code>
Public Function ValidateIN(Value)
Dim re
Set re = New RegExp
re.Pattern = "^\d+(,\s*\d+)*$"
ValidateIN = re.Test(Value)
End Function
</code>


Svara

Sv: Radera från db med checkboxar

Postades av 2004-05-07 15:40:42 - Stefan Ekström

Får inte med id, varken med din eller cougarinas version


Svara

Sv: Radera från db med checkboxar

Postades av 2004-05-07 16:04:03 - Andreas Hillqvist

Var vänlig att bifoga koden du anväder dig av. Så att vi kan se det misstag du gör i din implementering. :oP


Svara

Sv: Radera från db med checkboxar

Postades av 2004-05-07 16:14:06 - Stefan Ekström

från skickasidan
<input type="checkbox" value="<%=readmail("ID")%>" name="chkbox" id="<%=readmail("ID")%>"></td>

mottagarsidan
<%option explicit%>
<!-- #include virtual="databaskopplingen.asp" -->
<%

Dim objConn, SQL, ID, delPost
delPost = Request.Form("chkbox")
SQL = "delete from tblUsers_imail where ID IN ( " & delPost & ")"

SET objConn = connect()
response.write SQL
'objConn.Execute(SQL)
'response.redirect "/mail/read.asp"
%>


Svara

Sv: Radera från db med checkboxar

Postades av 2004-05-07 16:19:48 - Göran Andersson

Skriv ut Request.Form på mottagarsidan så du ser allting som skickas till sidan.


Svara

Sv: Radera från db med checkboxar

Postades av 2004-05-07 16:26:51 - Stefan Ekström

inget id hänger med från boxarna


Svara

Sv: Radera från db med checkboxar

Postades av 2004-05-07 16:27:28 - Anna-Karin Söderberg

På http://www.cougarit.net/chkbox/ så ligger det ett litet exempel, där loopar jag ut ett gäng namn med tillhörande checkbox, markera och klicka på radera och du får reda på deras värde.

OBS!! Ingen säkerhet alls eller SQL kod för att radera finns.

http://www.cougarit.net/chkbox/chkBox.zip filerna

//Anna-Karin


Svara

Sv: Radera från db med checkboxar

Postades av 2004-05-07 16:28:02 - Göran Andersson

Har du method="post" i formuläret?

Visa gärna hela form-taggen.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 787
27 960
271 761
5 869
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies