Reporting Services: Tjekke om et billedfelt i databasen er tomt!
Hej.
Jeg sidder og leger lidt med Reporting Services og er stødt ind i et lille problem. Jeg har et felt i en tabel som er af typen image der er Nullable, som jeg viser på min rapport, hvilket fungere fint.
For at gøre det lidt pænt ville jeg binde billedets visibility til om feltet i tabellen er Null eller ej, hvilket jeg ikke rigtig kan få til at virke.
Har prøvet følgende, men de giver det samme resultat lige meget om feltet er tomt eller ej: Hidden =Iif(isDBNull(First(Fields!FileData.Value,"PictureTable")),true,false) Hidden =Iif(isNothing(First(Fields!FileData.Value," PictureTable")),true,false)
Tjekkede så med følgende på et Image der er Null, hvor jeg fik 3 tilbage: =Len(System.Text.Encoding.Default.GetString(First(Fields!FileData.Value," PictureTable ")))
Kan det passe at et Image som er Null har en string-længde på 3 ? Og hvordan tjekker man normalt om et Image-felt er tomt ?
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
Nu er jeg ikke lige en reporting services mand, men i sql kan man bruge datalength() på en binær kolonne, på samme måde som len() bruges på en tekst kolonne.
De 3 første giver det samme lige meget om billedet bliver vist eller ej, den 4. giver 3 ved Null og den reelle billedstørrelse når det ikke er Null, og den 5. giver følgende fejl(nok fordi det er binært ):
Warning - 1 - The Value expression used in textbox ‘textbox18' returned a data type that is not valid.
Den 6. giver enten billedets binære værdi eller " ýÿ"(ved Null)
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.