2009-06-18 8 views
0

Ich habe eine Sammlung, die Bilder enthalten. Ich möchte diese Bilder in meinem RDLC-Bericht zeigen. Kann mir jemand zeigen, wie man das macht?rdlc wie man Bild von der Datenbank zeigt

Bitte geben Sie mir Code oder Beispiel.

+0

@Schamim: Tag die Frage als "reportingservices" es ist ein allgemeineres Tag und wird einfacher für die Benutzer die Frage und die damit verbundenen Antworten zu finden, wenn StackOverflow – Doliveras

Antwort

0

Wenn Sie ein Bild aus einer Tabelle in einer Datenbank abrufen und in einem Reporting Services-Bericht verwenden möchten, müssen Sie lediglich eine Datenquelle erstellen, die ein Feld mit dem Bild enthält, und es als Datenquelle des Objekts verwenden Bildfeld, wie Sie mit dem Rest der Daten tun, die Sie auf dem Bericht zeigen.

Stellen Sie sich einen Tisch image_table mit einer Spalte namens image_col benannt haben.

Alles, was Sie tun müssen, ist eine Datenquelle mit einem ausgewählten Satz erstellen wie:

SELECT image_col FROM image_table WHERE your_condition_here 

Sobald Sie die Datenquelle haben Sie es zu dem Bildfeld Datasource-Eigenschaft zuweisen und die Felder image_col auf die zuweisen! Werteigenschaft des Bildfelds Damit haben Sie das Bild auf dem Bericht.

die Idee zu testen, können Sie folgen diese Schritte:

1) Definieren Sie eine starke typisierte DataSet mit einem Tabellennamen "image_table"

2) Die image_table 2 Spalten haben IDCOL (ein numerisches Spalte) und image_col ein (Byte() Spalte)

3) Füllen Sie einen Datensatz mit Daten so etwas wie dies mit:

Dim cText As String 
    Dim myDataSet As dsImageDataset 

    cText = "SELECT idCol, image_col FROM image_table" 
    Dim sCommand As New SqlClient.SqlCommand(cText, yourConnection) 
    Dim dAdapt As New SqlClient.SqlDataAdapter(sCommand) 
    dAdapt.Fill(myDataSet, "image_table") 

Dadurch wird der Datensatz myDataSet mit allen Bildern in der Tabelle image_table gefüllt.

+0

in Datensatz suchen, welcher Typ für die Felder gegeben! Image_col eingereicht? tobyte, toint, tostring ... welche? – Shamim

+0

Ich benutze System.byte() für das Feld, das das Bild auf dem DataSet enthält – Doliveras

+0

ich folge dir, aber es zeige mir nichts .... Bitte teilen Sie mir einen Code – Shamim

Verwandte Themen