Avatar billede mekaniker Nybegynder
06. juli 2002 - 16:28 Der 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.

Er der nogle som har en løsning på dette.
Avatar billede Slettet bruger
06. juli 2002 - 16:31 #1
Tillad Nullængde....
Avatar billede mekaniker Nybegynder
06. juli 2002 - 16:40 #2
Nulllængde er tilladt, ellers kunne nogle af felterne ikke være tomme.
Avatar billede Slettet bruger
06. juli 2002 - 16:41 #3
sorry :)
Avatar billede cyberkox Nybegynder
06. juli 2002 - 17:27 #4
Prøv at Højreklikke på dit dokument, når du kører scriptet. Dernæst tryk på Vis Kilde.

Udskriver den det korrekte ?
Avatar billede eagleeye Praktikant
07. juli 2002 - 12:34 #5
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
Avatar billede kalkunen Nybegynder
07. juli 2002 - 23:39 #6
Hva med det her:

If not rs("Billedfil") = "" Then
    billed = "<img src='../../produkter/" & rs("Billedfil") & "'>"
Else
    billed = "<img src='../../images/nopicture.gif'>
End If
Avatar billede kalkunen Nybegynder
07. juli 2002 - 23:40 #7
hov:

If not rs("Billedfil") = "" Then
    billed = "<img src='../../produkter/" & rs("Billedfil") & "'>"
Else
    billed = "<img src='../../images/nopicture.gif'>"
End If

sådan...
Avatar billede eagleeye Praktikant
08. juli 2002 - 09:05 #8
Du skal bare udskifte if'en sådan her:

pic = rs("Billedfil")

if len("" & pic) = 0 then  'pic er tom
  billede = "<img src=""../../images/nopicture.gif"">"
else
  billede = "<img src=""../../images/produkter/" & pic & """>"
end if
Avatar billede mekaniker Nybegynder
08. juli 2002 - 18:31 #9
Jeg tænkte nok der var en måde at klare den på, tak for hjælpen.
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