06. juli 2002 - 16:28Der er
8 kommentarer og 1 løsning
Tomt felt i db
Jeg har en db over nogle medlemmer, her i ligger både noget text og et billede.
Nu er det sådan at jeg har oprettet listen i et exel regneark og ikke alle medlemmer har et tilhørende billede, altså er feltet tomt i db'en.
Men det er som om det ikke er tomt, for hvis jeg laver følgende:
pic = rs("Billedfil")
if pic = "" then billede = "<img src=""../../images/nopicture.gif"">" else billede = "<img src=""../../images/produkter/" & pic & """>" end if
viser den ikke mit "nopicture.gif" billede, men istedet det her underlige icon, som hvis stien ikke er rigtig.
Og stien er rigtig.
For hvis jeg igennem min admin del, lægger et tilfældigt billede på, også sletter det igen, vises mit "nopicture.gif". Men jeg har ikke den store lyst til at sidde og gøre dette med ca. 300 medlemmer.
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.
Det er fordi første gang i din database og billed ikke er lagt i er kolonnen Billedfil = NULL da du ikke har skrevet eller lagt nogle data i. Når du ligger et billede i database bliver Billedfil = "noget.jpg" og når du slettet billedet igen gætter jeg på du bruger Billedfil = "" og ikke pic = NULL.
I ASP er NULL ikke lig "" som godt kunne tro, derfor bruge denne if sætning for at tjekke om der er skrevet noget i Billedfil, den tager nemlig både højde for "" og NULL:
if len("" & pic) = 0 then 'pic er tom
Du kan også bruge denne som tjekker på enten "" eller NULL if (pic = "") OR (isNull(pic) = true) then 'pic er = "" eller NULL
If not rs("Billedfil") = "" Then billed = "<img src='../../produkter/" & rs("Billedfil") & "'>" Else billed = "<img src='../../images/nopicture.gif'> End If
If not rs("Billedfil") = "" Then billed = "<img src='../../produkter/" & rs("Billedfil") & "'>" Else billed = "<img src='../../images/nopicture.gif'>" End If
if len("" & pic) = 0 then 'pic er tom billede = "<img src=""../../images/nopicture.gif"">" else billede = "<img src=""../../images/produkter/" & pic & """>" end if
Jeg tænkte nok der var en måde at klare den på, tak for hjælpen.
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.