2012-04-04 33 views
-1

Ich habe einen einfachen Bericht, in dem ich Firmeninformationen anzeigen.Bild aus Datenbank in .rdlc Bericht anzeigen

In meiner SQL-Datenbank habe ich eine CompanyMaster-Tabelle, in der ich eine Spalte haben Company Logo. In dieser Spalte speichere ich nur den Pfad des Firmenlogo-Bildes.

Jetzt möchte ich mit Firmeninformationen, Firmenlogo im Bericht anzuzeigen

Wie mache ich das?

Antwort

2

Sie könnten Bildsteuerung in der Datei rdlc verwenden. Der übliche Ansatz besteht darin, einen Webservice zu schreiben, der den Image-Inhalt zurückgibt. Ihre Bild-URL zeigt also auf die Web-Service-URL.

Sie Klasse webserivce muss imagehandler erben wie folgt:

<%@ WebHandler Language="C#" Class="ServeImage" %> 

using System; 
using System.Web; 
using System.Drawing.Imaging; 
using Microsoft.Web; 
using MyControllers; 

public class ServeImage : ImageHandler { 

    public ServeImage() 
    { 
    } 

    public override ImageInfo GenerateImage(System.Collections.Specialized.NameValueCollection parameters) 
    { 
     ImageInfo retVal = null; 

     if (parameters["ID"] != null) 
     { 
      MyController myCntl = new MyController(); 
      // myCntl.GetImageFromDB returns the binary[] content from database 
      retVal = new ImageInfo(myCntl.GetImageFromDB(parameters["ID"])); 
     } 

     return retVal; 
    } 
} 
0

1- Text Parameter erstellen

2- Image Control In dem Bericht

3- Stellen Sie das Bild External zu sein external und setzen Sie "Dieses Bild verwenden" als Parameter : [@ParameterName].

4 - Schließlich den Parameterwert in Code vor dem Laden des Berichts festlegen.

Setting image source in RDLC report dynamically

2

Ok .. denke ich, sollte ich dafür, dass Sie auf einer anderen Seite klicken Sie bereuen. Zeit für Schritte.

1.) EnableExternaImages = true für Ihren Beispielbericht.

2.) Fügen Sie ein Bild in Ihren Bericht ein. Legen Sie die Bildquelle als extern fest.

3.) Geben Sie den Ausdruck in "Dieses Bild verwenden" ein.

4.) Geben Sie den Wert Ihres Bilddatei-Links ein, der z. B. in der Datenbank gespeichert ist. eines solchen Ausdrucks ist: "file: ///" + First (Felder! Imagelink.Value, "DataSet1") + ".jpeg"

5.) Wichtig ist, dass Ihr Imagelink-Wert der vollständige Pfad sein muss dieses Bild.

Hinweis Verwenden Sie "file: ///" vor dem Link.

6.) Weitere Probleme bitte Comeback und fragen Sie erneut. :-)

+0

Ich hoffe, dass dies Kleopatra vermissen kann – Rahul

Verwandte Themen