Avatar billede sorenmt84 Juniormester
18. oktober 2005 - 21:25 Der er 4 kommentarer og
1 løsning

Opdatere flere poster

Skal opdatere xx antal poster på en gang.

der hører 3 formular-felter til hver post, som er navngivet felt1_x, felt2_x og felt3_x - hvor x svarer til id'et på den post i databasen som skal opdateres.

Jeg skal så bruge en script som opdatere de 3 felter for alle posterne på en gang.

Det hele er samlet i en form man kan laves om hvis dette er nemmere! Søger et færdigt eksmpel, og ikke bare en kode stump med eksempel - Jeg kan sagtens selv rette diverse feltnavne til
Avatar billede softspot Forsker
18. oktober 2005 - 22:18 #1
set conn = Server.CreateObject("ADODB.Connection")
conn.open dinConnectionStringHer
for each strFld in Request.Form
  ' FIND ALLE FELTER MED MED INDEKS 1 OG HENT UD
  ' FRA DERES ID DE TILHØRENDE FELTER...
  if left(strFld,6) = "felt1_" then
    strID = mid(strFld, 7)
    strFelt1 = strFld
    strFelt2 = Request.Form("felt2_" & strID)
    strFelt3 = Request.Form("felt3_" & strID)

    ' OPDATER RÆKKEN I TABELLEN FOR DET ANGIVNE ID
    strSQL = "UPDATE tabel SET " & _
          "  felt1='" & strFelt1 & "'" & _
          ", felt2='" & strFelt2 & "'" & _
          ", felt3='" & strFelt3 & "' " & _
          "WHERE id = " & strID
    conn.execute strSQL
  end if
next
conn.close
Avatar billede sorenmt84 Juniormester
19. oktober 2005 - 16:02 #2
takker det virkede perfekt... dog skulle strFelt1 = strFld rettes til strFelt1 = Request.Form("felt1_" & strID) ellers får man bare navnet på tekstfeltet fra formularen i stedet...

Ligger du et svar
Avatar billede softspot Forsker
19. oktober 2005 - 16:04 #3
Ja da! Velbekomme :)

Ja, ok, jeg må have haft en mindre hjerneblødning lige da jeg beslutte mig for at var en fed idé at bruge strFld direkte... :|

Godt du fandt ud af det alligevel :D
Avatar billede softspot Forsker
19. oktober 2005 - 23:09 #4
Tak for point :)
Avatar billede sorenmt84 Juniormester
19. oktober 2005 - 23:10 #5
Takker for hjælpen! :P
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