Er feltet ref_kategori et tekstfelt i databasen? Hvis nej, så skal du have fjernet apostrofferne omkring strFelt3. Men ellers check om felttyperne i databasen alle er sat til tekst (i det mindste dem du opdaterer her).
Jeg bruger i forvejen scriptet på en anden side hvor det virker perfekt! Forskellen på eksemplet her over og den side det virker på er at den måde jeg kontakter databasen på...
På den anden side gøres det sådan: set conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.Mappath("inc/db/foto.mdb") Conn.Open DSN
Men det kan jeg ikke her da det er en database på et andet domæne der skal opdateres
Har du prøvet at bruge den samme connectionstring i den kode der fejler, som den du lige har vist i kommentaren 14/11-2005 00:25:39 (naturligvis med den korrekte sti)?
Kan du ikke prøve at udskrive SQL'en hvis koden fejler?
<% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\Home\billeder.sejsgruppe.dk\inc\db\billeder.mdb;" 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 = Request.Form("felt1_" & strID) strFelt2 = Request.Form("felt2_" & strID) strFelt3 = Request.Form("felt3_" & strID) strFelt4 = Request.Form("felt4_" & strID) if Request.Form("felt5_" & strID) = "bestilling_ja" then strFelt5 = TRUE else strFelt5 = FALSE end if ' OPDATER RÆKKEN I TABELLEN FOR DET ANGIVNE ID strSQL = "UPDATE billeder SET " & _ " titel='" & strFelt1 & "'" & _ ", fotograf='" & strFelt2 & "'" & _ ", ref_kategori='" & strFelt3 & "' " & _ ", beskrivelse='" & strFelt4 & "' " & _ ", bestilling='" & strFelt5 & "' " & _ "WHERE id = " & strID on error resume next conn.execute strSQL if err.number <> 0 then response.write strSQL & "<br>" end if on error goto 0 end if next response.redirect "default.asp?side=interne&subside=Billeder" %>
gav dette: UPDATE billeder SET titel='test', fotograf='', ref_kategori='3' , beskrivelse='' , bestilling='True' WHERE id = 9 UPDATE billeder SET titel='test', fotograf='', ref_kategori='3' , beskrivelse='' , bestilling='True' WHERE id = 10 UPDATE billeder SET titel='test', fotograf='', ref_kategori='3' , beskrivelse='' , bestilling='True' WHERE id = 11
Jeg synes det ser suspekt ud med ref_kategori og bestilling. Jeg ville umiddelbart forvente at det var hhv. tal- og ja/nej-felter... men hvis du siger det er tekst, så må jeg jo tro på det :)
Kan du evt. prøve at vise hvordan tabeldefinitionen ser ud for billeder...?
En ting vedr. datasikkerhed/-beskyttelse: Er det meningen at folk skal kunne hente din database?
Hvis nej, så vil jeg på det kraftigste anbefale at finder et andet sted til den i.o.m. du lige har offentliggjort, hvor den ligger og man derfor bare kan hente den og kigge som man lyster...
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.