Avatar billede crappy- Nybegynder
07. september 2003 - 23:25 Der er 9 kommentarer og
1 løsning

Problemer med ingen værdi i felt

Hejsa ;)
Jeg har en side hvor det er muligt at ligge et billede ind, hvis brugeren har et billede inde skal der være et link, hvis ikke skal der stå 'intet billede'. Det har jeg gjort ved følgende kode:

<% if rs("billede") = "" Then  %>
Intet billede
<% else %>
<a href="<%=rs("billede")%>">Klik her for at se billede</a>
<% end if %>

Selvom der ikke står noget i databasen i feltet billede, laver den et link :/ Jeg har 'Ja' i Tillad nulværdi.
Skal lige siges at værdien billede, er en URL.

Nogen der ved hvorfor den ikke siger: Intet billede, når der ikke er noget ?
Avatar billede medions Nybegynder
07. september 2003 - 23:27 #1
<% if Len(rs("billede")) = 0 Then  %>
Intet billede
<% else %>
<a href="<%=rs("billede")%>">Klik her for at se billede</a>
<% end if %>

Prøv sådan!?=

//>Rune
Avatar billede ocp Nybegynder
07. september 2003 - 23:28 #2
Lav lige følgende i dit select-statement (hvis det er sql server):

billede = isnull(billede,'')

så får du ikke null men derimod "" hvis feltet er null.
Avatar billede crappy- Nybegynder
07. september 2003 - 23:30 #3
medions - det virker desværre heller ikke :/
Avatar billede crappy- Nybegynder
07. september 2003 - 23:31 #4
ocp - Jeg stinker lidt til sådan noget, kan du uddybe det ? :)
Avatar billede ocp Nybegynder
07. september 2003 - 23:32 #5
Jeps:

select billede = isnull(billede,''),
      navn,
      adresse
from mintabel
Avatar billede ocp Nybegynder
07. september 2003 - 23:33 #6
Fidusen er at hvis feltet "billede" er null (hvilket vil sige at feltet faktisk er "værdiløst") så skal der returneres en tom streng i stedet for "værdien" null.
Avatar billede ocp Nybegynder
07. september 2003 - 23:35 #7
PS: Årsagen til at jeg sætter "Billede = " ind foran er at feltnavnet ikke bevares hvis man sætter isnull-funktionen udenom. Derfor sætter jeg lige feltnavnet til det korrekte.
Avatar billede nmh Nybegynder
07. september 2003 - 23:41 #8
Kunne du ikke blot skrive således:

if rs("billede") = "" or isNull(rs("billede") Then 
....
end if
Avatar billede ocp Nybegynder
07. september 2003 - 23:46 #9
Jo, men jeg har været ude for at isnull i vb og databasen ikke fungerede i den sammenhæng.
Avatar billede ocp Nybegynder
07. september 2003 - 23:47 #10
Det er noget med at null i vb ikke er det samme som null i databasen. ADO.NET løser dette ved at have en specifik attribut på felterne der angiver om de er null.
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