2016-12-22 3 views
0

Ich weiß, dass diese Frage schon oft gestellt wurde, aber mein Problem wird nicht gelöst.Parameter ist nicht gültig Ausnahme beim Anzeigen des Bildes aus der Datenbank

Ich habe Bild in die Datenbank eingefügt und der Datentyp meines Feldes ist Bild. Aber ich versuche das Bild im Bild anzuzeigen, diese Ausnahme tritt auf.

Parameter ist nicht gültig.

Hier ist mein Code:

SqlDataReader dr = cmd.ExecuteReader(); 
     while (dr.Read()) 
     {     
      byte[] Img = (byte[])dr["imgImage"]; 
      MemoryStream MS = new MemoryStream(Img); 
      MS.Seek(0, SeekOrigin.Begin); 
      //System.Drawing.ImageConverter converter = new System.Drawing.ImageConverter(); 
      //System.Drawing.Image img = (System.Drawing.Image)converter.ConvertFrom(Img); 
      pictureBox1.Image = Image.FromStream(MS); 
     } 
+0

kann nicht verwendet werden [ 'Image.FromStream (ms)'] (https://msdn.microsoft.com/en-us/library/system.drawing.image.fromstream (v = vs .110) .aspx)? – Icepickle

+0

Ich habe benutzt, aber es funktioniert auch nicht. –

Antwort

0

ich denke, es funktioniert.

PCT.Image= Image.FromStream(ms); 

funktioniert das? edit1:

////sql connection codes here 
    SqlDataReader dr = cmd.ExecuteReader();  
    while (dr.Read())  
    {  
    byte[] picture = (byte[])dr[0]; 
    MemoryStream ms = new MemoryStream(picture, 0, picture.Length); 
    ms.Write(picture, 0, picture.Length);  
    RegPicture = Image.FromStream(ms, true); 
    pictureBox1.Image = RegPicture;  
    } 
    ////sql connection codes here 
+0

Immer noch das gleiche :( –

+0

Was ist 'RegPicture'? –

+0

Ich habe nicht geschrieben, sorry. Es ist ein Image-Objekt. – tserdas

Verwandte Themen