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
Ifølge SoftwareOne ligger de reelle AI-gevinster gemt i områder af central betydning for forretningen.
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.