Salva a tutti ho cercato nei post precedenti ma non ho trovato niente che mi risolvesse il problema nel visualizzare una foto da un database trovo problemi nel risolvere questa riga di codice
l'errore è Errore:Parametro non validocodice:Bitmap immagine = new Bitmap(Stream)
il codice è questo
spero di non aver trasgredito nessuna regola in caso contrario prego di farmela notarecodice:string Query = "SELECT Foto FROM Utente WHERE (((Utente.[E-Mail])='" + User + "') AND ((Utente.Password)='" + Pasword + "'))"; string stringaconnessione; stringaconnessione = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=WordFriend.accdb;Persist Security Info=False;"; OleDbConnection conDati = new OleDbConnection(stringaconnessione); try { if (conDati.State != ConnectionState.Open) { conDati.Open(); } OleDbCommand cmd = new OleDbCommand(Query, conDati); Byte[] outbyte = new Byte[300000 - 1]; OleDbDataReader reader = cmd.ExecuteReader(CommandBehavior.SequentialAccess); reader.Read(); Byte[] arrayStreamDati = (Byte[])reader["Foto"];// Item["immagine"]; if (arrayStreamDati.Length > 0) { //Carico in uno memoryStream l'array strem dati MemoryStream Stream = new MemoryStream(arrayStreamDati, true); Stream.Write(arrayStreamDati, 0, arrayStreamDati.Length); //Creo un oggetto bitmap contente l'immagine Bitmap immagine = new Bitmap(Stream); //carico nella picture box PictureBox1.Image = immagine; PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; //Chiudo lo stremadati Stream.Close(); } } catch (Exception ex) { MessageBox.Show("Errore: " + ex.Message); } finally { if (conDati != null) { if (conDati.State == ConnectionState.Open) { conDati.Close(); } conDati.Dispose(); } }

Rispondi quotando