29. januar 2006 - 02:48Der er
6 kommentarer og 1 løsning
Opdatering af tabel fejler!
Hejsa!
Jeg henter data fra en HTML form jeg har! Denne form indeholder nogle forskellige rækker i en tabel, hvor en af kollonerne er en "Checkbox" ved navn "task_release". Denne form sendes med POST.
Når jeg modtager formen, skal jeg have skilt alle records ad. Jeg skal altså kunne se, hvilke række brugeren har vinget af med et flueben, og så kun opdatere databasen med disse rækker!
Jeg har følgend kode, som driller lidt! Det er sikkert en lille fejl, men jeg har stiret mig blind på problemet! Så håber en kan hjælpe lidt!!!
if releasebox(i) = "TRUE" then Set rs = Server.CreateObject("ADODB.Recordset") rs.open "update task_db set task_status = '"&task_status&"', task_softwarever = '"&task_softwarever&"' where task_id = '"&task_id(i)&"' ", strsqlconnect
end if
next
' response.redirect "tasklist2.asp?mode=oversigt"
else %>
<font color="#FFFFFF">OM IGEN DU!!!! FEJL I SCRIPTET!!!!</font> <% end if %>
Det som sker, er at den opdaterer alle rækker uanset om releasebox(i) er TRUE eller ej. Jeg har en <% on error resume next %> på. Hvis jeg slår den fra, får jeg fejlen
Hejsa. Ja, det er så en ting jeg glemte at nævne, for det har jeg også selv forsøgt!
Hvis jeg ikke sætter flueben nogen steder, så releasebox(i) = nul og nix ved de 2 records jeg har i databasen pt.
Hvis jeg sætter flueben ud for en af dem, så bliver releasebox(i) = "TRUE" for record nr. 1. Og så er det lige meget om jeg har sat fluebenet ved record nr. 1 eller 2.
Sætter jeg flueben ud for begge records, så bliver begge releasebox(i) = "TRUE".
Så et eller andet sted, må jeg lave en fejl! Jeg inkluderer lige hele sourcekoden! Design, kommentarer og opstilling må i bære lidt over med, da det som regl bliver lavet til sidst i mine ASP koder! Så det ser måske en smule rodet ud!
<option selected><%=status%></option> <% if status <> "Ny Opgave" then %> <option>Ny Opgave</option> <% end if %> <% if status <> "Igang værende" then %> <option>Igang værende</option> <% end if %> <% if status <> "Afsluttet" then %> <option>Afsluttet</option> <% end if %>
if task_status = "Ny Opgave" then task_status = "1" elseif task_status = "Igang værende" then task_status = "2" elseif task_status = "Afsluttet" then task_status = "3" end if
Set rs = Server.CreateObject("ADODB.Recordset") rs.open "update task_db set task_text = '"&task_text&"', task_status = '"&task_status&"' where task_id = '"&task_id&"' ", strsqlconnect response.redirect "tasklist2.asp?mode=oversigt"
if releasebox(i) = "TRUE" then Set rs = Server.CreateObject("ADODB.Recordset") rs.open "update task_db set task_status = '"&task_status&"', task_softwarever = '"&task_softwarever&"' where task_id = '"&task_id(i)&"' ", strsqlconnect end if next
Eneste include fil ud over SQL connections strengen er getstatus.asp
Dens kode kommer lidt her, for at give et lidt bedre overblik!
----------------------
<% Status = rs("task_status")
if status = 1 then status = "Ny Opgave" status_bg = "#F0E68C" elseif status = 2 then status = "Igang værende" status_bg = "#90EE90" elseif status = 3 then status = "Afsluttet" status_bg = "#191970" else status = "Fejl" status_bg = "#FF0000"
Nå, ingen løsning denne gang herinde! Spørgsmål lukkes igen!
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.