none
Como retornar imagem vindo do banco de dados? RRS feed

  • Pergunta

  • Boa tarde a todos...

    Estou com um problema,eu estou tentando gerar imagem no reporting services vindo do banco de dados.

    Percebi que o reporting services só gera imagem binary data.Sempre que eu armazeno ele insere no banco como somente binary e isso faz com que de um erro no relatório e não mostre a imagem,segue abaixo o erro:

    Warning 1 [rsInvalidExpressionDataType] The Value expression used in image ‘image1’ returned a data type that is not valid. C:\Documents and Settings\Administrador\Meus documentos\Visual Studio 2005\Projects\Projeto_Facul\Projeto_Facul\Relatorio_Lutadores.rdl 0 0 

    Alguem sabe como eu faço para armazenar a imagem no banco como binary data,para poder mostrar a imagem??

     

    Obrigado a todos...

     

    Abraços....

    segunda-feira, 6 de novembro de 2006 14:06

Respostas

  • Pesquisando aqui, vi no site da microsoft que não ha como exibir diretamente no cabeçalho do relatorio uma imagem vinda do banco de dados, porem la eles sugerem uma "solução alternativa".

    que é criar no corpo do relatorio um textbox (TXT_Photo) com o seguinte comando:
    =Convert.ToBase64String(Fields!Photo.Value)

    e depois criar um objeto Image no header com o seguinte codigo:
    =Convert.FromBase64String(ReportItems!TXT_Photo.Value)

    onde ele pega a string desse campo e converte na imagem...

    Pelo menos foi isso que eu intendi...

    Eu realizei os procedimentos recomendado, porem a minha imagem nao esta sendo exibida.
     
    alguem sabe me dizer se tem alguma outra configuração, ou cenversao que deve ser realizada... ????

    O artigo está em : Adding a Databound Image to a Header or Footer
    http://msdn2.microsoft.com/en-us/library/ms159677.aspx

    Obs: No meu exemplo tive que colocar um System, ficando:
    =System.Convert.FromBase64String(ReportItems!TXT_Photo.Value)
    valeu!!!!!


    • Marcado como Resposta Richard Juhasz quinta-feira, 28 de fevereiro de 2013 12:52
    quinta-feira, 14 de dezembro de 2006 12:55

Todas as Respostas


  • Estou com um problema simila, pois tenho uma imagem no banco e preciso exibi-la no meu relatorio. Alguem sabe como fazer isso ??
    estou usando o Report do vs2005....

    alguem sabe onde consigo algo referente ao assunto?? quais propriedades devo configurar para Image no editor de relatorio ???

    grato...
    quarta-feira, 13 de dezembro de 2006 12:05
  • Vocês querem carregar uma imagem que esta armazena no Banco de Dados?

     

    quarta-feira, 13 de dezembro de 2006 12:37
  • Isso mesmo.. a imagem esta armazenada no meu bd ...
    quinta-feira, 14 de dezembro de 2006 10:43
  • Pesquisando aqui, vi no site da microsoft que não ha como exibir diretamente no cabeçalho do relatorio uma imagem vinda do banco de dados, porem la eles sugerem uma "solução alternativa".

    que é criar no corpo do relatorio um textbox (TXT_Photo) com o seguinte comando:
    =Convert.ToBase64String(Fields!Photo.Value)

    e depois criar um objeto Image no header com o seguinte codigo:
    =Convert.FromBase64String(ReportItems!TXT_Photo.Value)

    onde ele pega a string desse campo e converte na imagem...

    Pelo menos foi isso que eu intendi...

    Eu realizei os procedimentos recomendado, porem a minha imagem nao esta sendo exibida.
     
    alguem sabe me dizer se tem alguma outra configuração, ou cenversao que deve ser realizada... ????

    O artigo está em : Adding a Databound Image to a Header or Footer
    http://msdn2.microsoft.com/en-us/library/ms159677.aspx

    Obs: No meu exemplo tive que colocar um System, ficando:
    =System.Convert.FromBase64String(ReportItems!TXT_Photo.Value)
    valeu!!!!!


    • Marcado como Resposta Richard Juhasz quinta-feira, 28 de fevereiro de 2013 12:52
    quinta-feira, 14 de dezembro de 2006 12:55
  • Edmar, boa tarde!

    Você conseguiu solucionar este problema?

    No aguardo.

    quinta-feira, 10 de setembro de 2009 17:45
  • Bom, respondendo meio atrasado, mas só consegui resolver meu problema com o sql 2008. Foi só instalar ele que funcionou direitinho. 

    Abraços!
    • Sugerido como Resposta Jefferson Farley quarta-feira, 16 de fevereiro de 2011 14:05
    • Não Sugerido como Resposta Jefferson Farley terça-feira, 1 de março de 2011 05:39
    • Sugerido como Resposta Jefferson Farley terça-feira, 1 de março de 2011 05:39
    quinta-feira, 11 de março de 2010 02:02