2016-04-20 12 views
1

Ich versuche, ein Bild durch Etikett zu laden mit diesem CodeLade Bild durch Etikett

private void getData() 
    { 
     SqlConnection conn = new SqlConnection("Data Source = localhost\\SQLEXPRESS;Initial Catalog = MejOnlineManagementDB00;Integrated Security=True;"); 
     conn.Open(); 
     SqlCommand sqlCmd = new SqlCommand(@"SELECT empName,empLname,empMi,empImage 
              FROM employees 
              WHERE empName = '"+ ddlAvail.SelectedItem.Value.ToString() +"'", conn); 
     SqlDataReader rdr = sqlCmd.ExecuteReader(); 

     if (rdr.HasRows) 
     { 
      while (rdr.Read()) 
      { 
       lblName.Text = rdr.GetValue(0).ToString(); 
       lblLname.Text = rdr.GetValue(1).ToString(); 
       lblMi.Text = rdr.GetValue(2).ToString(); 
       lblImage.Text = "<img runat='server' src='" + rdr.GetValue(3).ToString() + "'></img>"; 
      } 
     } 
     conn.Close(); 
    } 

jedes Mal, wenn ich ein Dropdownlist-Wert wählen Sie es mich von SQL data.My gesetzt erzeugt einzige Problem ist die image.Cause es Ich werde kein Bild laden. Der Dateipfad in meinem Visual Studio und der Bildname sind korrekt. Dies ist ein Beispiel für mein Bild ../Images/Profile/logo.jpg Ich speichern die Bilder Dateipfad in meiner Datenbank.

+0

was ist Ihr Bild wie auf dem Server gespeichert? Wenn es sich um ein Byte-Array handelt, siehe http://stackoverflow.com/questions/3801275/how-to-convert-image-in-byte-array. –

+0

@ BarryO'Kane sein JPG Ich denke, oder jede Bilddateiendung.Im mit dem Dateipfad, um den spezifischen Namen des Bildes im Server mit SQL. –

+0

Also, was ist der Fehler? – jamiedanq

Antwort

1

Ihr Code sieht gut

Sicherstellen, dass der Dateipfad Ihres aus der Datenbank abrufen vorhanden ist, und der Pfad wird keine unerwünschten Zeichen zurück.

Das heißt:

rdr.GetValue(3).ToString() //should return the right path (string) 

Es sollte in Ordnung sein. Hoffe das half

+0

Wurde das Problem dadurch behoben? Wie? –

+0

@barry Ich hatte gerade meine meine Datei geändert pari stellt sich heraus, dass es falsch ist.Jamiedanq hat mir geholfen. –

0

Das Bild wird nicht angezeigt, da der Code nur auf dem Etikett festgelegt wird. Wenn Sie das Bild anzeigen möchten, versuchen Sie this oder this.