webForumDet fria alternativet

Loop

12 svar · 159 visningar · startad av mastermani

mastermaniMedlem sedan apr. 2001147 inlägg
#1

Jag har en Loop fråga...
jag vet hur man använder loopar när man vill hämta allt innehåll från en datas...

men hur gör jag om jag vill loopa en request.form ända tills alla formen som skickades ska loopas och en efter en läggas in i databsen

------------------
Notepad.exe, The best an ASP programmer can get.......

PatrikBMedlem sedan mars 20002 836 inlägg
#2
For Each objItem In Request.Form
Response.Write objItem & ": " & Request.Form(objItem)
Next

Koden ovan loopar igenom hela kollektionen i Request.Form, inkl alla submit och reset knappar, hidden fält etc.
Du kan trixa med koden ovan för att sedan lägg in i databasen.

cya,
PatrikB

------------------
*Det jämnar ut sig sa han som sket i byxan och satte sig ned*

mastermaniMedlem sedan apr. 2001147 inlägg
#3

Tackar en till fråga..
din kod:

For Each objItem In Request.Form
Response.Write objItem & ": " & Request.Form(objItem)
Next

min modifierade kod...

For Each objItem In Request.Form
IF Request.Form(objItem)= "Checked" then
'koden för att delete just den från databasen

end if
Next

------------------
Notepad.exe, The best an ASP programmer can get.......

PatrikBMedlem sedan mars 20002 836 inlägg
#4

ok, ska du deleta från db med hjälp av ID?
Vad är namnet på checkboxen som du markerar när du ska deleta?

cya,
PatrikB

------------------
*Det jämnar ut sig sa han som sket i byxan och satte sig ned*

mastermaniMedlem sedan apr. 2001147 inlägg
#5

Jag har ej fixat klart det än men det kommer att det unika ID som den får när posten skapades. det är namnet på formen lixom eller nått sånt....

------------------
Notepad.exe, The best an ASP programmer can get.......

PatrikBMedlem sedan mars 20002 836 inlägg
#6

ok, själv skulle jag namnge alla checkboxar till tex: txt_Delete och sätta value till ID (räknaren i db)

Sedan är det hur lätt som helst att deleta från db utan att loopa igenom hela kollektionen:

strToDelete = Request.Form("txt_Delete")

strSQL = "DELETE FROM TBL_MIN_TABELL WHERE FLD_MY_ID IN (" & strToDelete & ")"
objConn.Execute(strSQL)

modifiera sql-uttrycket och objConn så att det stämmer överens med dina uppgifter så att säga.

cya,
PatrikB

------------------
*Det jämnar ut sig sa han som sket i byxan och satte sig ned*

mastermaniMedlem sedan apr. 2001147 inlägg
#7

Men det är lixom inte en som ska deletas...

killen kanske kryssar 100 checkboxar som skall tasbort...
måste man inte loopa då???
och på sidan som listar checkboxarna så har jag loopat ur dem från databas så alla får ju ändå checkboxnamn

------------------
Notepad.exe, The best an ASP programmer can get.......

LarsGMedlem sedan dec. 200012 464 inlägg
#8

I och med att checkboxarna har samma namn så kommer det som finns i value att slås ihop till en kommaseparerad lista för de checkboxar som är ikryssade.

T.ex om någon kryssar i checkboxarna med value 11 och 47 så skulle det bli en sql-sats som ser ut

DELETE FROM TBL_MIN_TABELL WHERE FLD_MY_ID IN (11,47)

dvs, man tar bort de poster där fld_my_id = 11 eller fld_my_id = 47

------------------
essentitia preter non sans multiplicandum

mastermaniMedlem sedan apr. 2001147 inlägg
#9

alltså stämmer denna kod?

strToDelete = Request.Form("txt_Delete")
strSQL = "DELETE FROM TBL_MIN_TABELL WHERE FLD_MY_ID IN (" & strToDelete & ")"
objConn.Execute(strSQL)

------------------
Notepad.exe, The best an ASP programmer can get.......

LarsGMedlem sedan dec. 200012 464 inlägg
#10

Jo.

------------------
essentitia preter non sans multiplicandum

mastermaniMedlem sedan apr. 2001147 inlägg
#11

Tackar det var alltjag ville veta....

ASP roxx PHP suxx

------------------
Notepad.exe, The best an ASP programmer can get.......

VideMedlem sedan dec. 19998 577 inlägg
#12

ASP roxx PHP suxx

Antar att du har lika mycket erfarenhet i PHP som i ASP för att göra detta uttalande!? :)

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

PatrikBMedlem sedan mars 20002 836 inlägg
#13

he,he ... man ska nog inte säga att PHP suxx och ASO roxx.....

I sin givna miljö slår de varandra.
Själv skulle jag inte kunna tänka mig att köra ASP på en linux burk med chilliASP!! ... det SUGER FETT.
Däremot skulle jag hellre köra PHP på den burken.

Likadant om jag har en NT burk ... då skulle jag nog välja ASP framför PHP.

Alltså, det är de givna förutsättningarna som spelar roll när man ska använda sig av ngt scriptspråk, eller ... min uppfattning om det.

Sorry, nu vart detta totalt off topic .. sorry,

cya l8er
PatrikB

------------------
*Det jämnar ut sig sa han som sket i byxan och satte sig ned*

256 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
129 ms — hämta forumlista (db)
123 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)