Avatar billede disco_keld Nybegynder
03. juli 2003 - 19:34 Der er 6 kommentarer og
2 løsninger

Tjekke på DbNull spm?

Hejsa...

Hvorfor virker det her ikke?

If Not imgMovie.ImageUrl Is DBNull.Value Then
                    imgMovie.ImageUrl = Request.ApplicationPath & "Images/movies/thumbs/" & details.Image
                Else
                    imgMovie.ImageUrl = Request.ApplicationPath & "Images/noimage.gif"
                End If

Den viser ikke noimage.gif og jeg har prøvet og bytte rundt på dem!

:-(

Hjælp....

Mvh

DK
Avatar billede odegaard Nybegynder
03. juli 2003 - 19:43 #1
Kan en Image.ImageUrl være DBNull.Value? Jeg tror det ikke.
Prøv med
If Not imgMovie.ImageUrl Is Nothing Then ...
Avatar billede disco_keld Nybegynder
03. juli 2003 - 22:31 #2
:-(

øv det virker ikke....

grunden til jeg prøvede med IsDbNull er pga at jeg henter billedet fra db.

Så....

Har i andre forslag? :-)
Avatar billede odegaard Nybegynder
03. juli 2003 - 22:36 #3
Du skal bruge DBNull i det øjeblik du henter det ud fra DB.
Er du sikker på at du får den rigtige ImageURL eller at imgMovie i det hele taget er synlig? Hvis den ikke fejler, så MÅ én af de to url'er jo blive assigned.
Avatar billede disco_keld Nybegynder
03. juli 2003 - 23:39 #4
den viser godt nok billederne, men hvis der ingen er skal den vise noimage.gif

og det vil den ikke

:-(
Avatar billede quaser Nybegynder
04. juli 2003 - 09:01 #5
Du kan vel bare lave et tjek på hvad imgMovie.ImageUrl er når den failer, og så tjekke på det for fremtiden.

Men ellers ville jeg da som odegaard skriver gøre det når du henter ud fra db'en.
Avatar billede disco_keld Nybegynder
04. juli 2003 - 11:09 #6
Hejsa...

Okay, det vil jeg prøve så. Men jeg kan ikke lige se hvordan og hvorledes?!?! :-(

En af jer der vil mig det og hvad skal jeg gøre hvis den er tom?

Lidt af min metode:
------------------------------------------------------------------------

Dim oDataReader As SqlDataReader
            Try
                oConnection.Open()
                With oCommand
                    .Connection = oConnection
                    .CommandText = "spProductDetail"
                    .CommandType = CommandType.StoredProcedure
                    .Parameters.Add("@ProductID", iProductId)
                    oDataReader = .ExecuteReader(CommandBehavior.CloseConnection)
                End With
                Dim oDetails As New Library.ProductDetails
                While oDataReader.Read
                    With oDetails                       
                        .ProductImage = oDataReader("ProductImageLarge").ToString
                        .DownloadText = oDataReader("DownloadText").ToString
                        .DownloadUrl = oDataReader("DownloadUrl").ToString
                    End With
                End While
                Return oDetails
            Catch exc As DataException
                Throw ex
  End Try
Avatar billede quaser Nybegynder
04. juli 2003 - 11:27 #7
Hvis der ikke er noget i ProductImageLarge vil oDetails.ProductImage blive "".

Så i dit kode skal du tjekke på om oDetails.ProductImage er ""
hvis det er det, skal du sætte din noimage.gif ind.
Avatar billede disco_keld Nybegynder
22. juli 2003 - 13:15 #8
tak for hjælpen, jeg deler points mellem jer.

mvh

dk
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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