Jeg har følgende script hvor mine brugere kan uploade et billede eller et videoklip. Problemet er at alt skal udfyldes før teksten tilføjes i databasen. Jeg vil gerne have at det der er blevet udfyldt kommer i databasen, selvom der er nogle felter der ikke er udfyldt. Nogle der kan hjælpe mig?
<% Set Upload = Server.CreateObject("Persits.Upload.1") Server.ScriptTimeout = 2200 Upload.OverwriteFiles = False On Error Resume Next
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Slettet bruger
06. april 2007 - 19:44#1
Det nemmeste og hurtigste er vel at bruge et javascript, som chekker om alle felter er korrekt udfyldt, før data sendes til serveren og databasen... Det er tilmed også clientside. ;-)
Der er to metoder enten 1. udelade kolonnen fra SQL sætningen eller 2. sætte den til NULL via SQL sætningen dog uden ' omkring. Så koden kommer til at fylde lidt mere.
1. udelade kolonnen fra SQL sætningen
Du skal sikre at du har sat kolonerne til Obligatorik = Nej i Access design del for tagellen. Og hvis du bruger samme SQL sætning til en opdatering så vil data i den udeladne kolonne ikke blive overskrevet.
Koden vil se ud som dette:
strUpdate = "UPDATE seneste SET filnavn = '"& File.Filename & "'" if strbeskrivelse <> "" then strUpdate = strUpdate & ", beskrivelse = '" & strbeskrivelse &"'" if path <> "" then strUpdate = strUpdate & ", flashnavn = '"& path &"'" if strkategori <> "" then strUpdate = strUpdate & ", kategori = '"& strkategori &"'" if strmoviekategori <> "" then strUpdate = strUpdate & ", moviekategori = '"& strmoviekategori &"'" if strnews <> "" then strUpdate = strUpdate & ", visnyhed = '"& strnews &"'" if stroverskrift <> "" then strUpdate = strUpdate & ", overskrift = '"& stroverskrift &"'" if strspil <> "" then strUpdate = strUpdate & ", spil = '"& strspil &"'"
strUpdate = strUpdate = " WHERE id = "& Session("senesteid")
2. sætte den til NULL
Hvis du flytter denne SQL til en ren update senre vil NULL slette det som står i kolonnerne.
strUpdate = strUpdate = " WHERE id = "& Session("senesteid")
Den linje giver nok en lille error. Prøv i stedet
strUpdate = strUpdate & " WHERE id = "& Session("senesteid")
Synes godt om
Slettet bruger
07. april 2007 - 09:28#5
Mange tak for hjælpen, synes dog ikke det giver noget resultat... Min database er stadig tom i alle tekstfelterne, hvis jeg prøver at fylde alt ud virker det fint.
Jeg tog løsning nr. 1, prøver jeg med nr. 2 giver den fejl.
Det kunne tyde på der kommer er en fejl et sted på siden..
Prøv at fjerne denne linie:
On Error Resume Next
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.