Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C#2010 Windows Forms] Gestire un immagine

    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
    codice:
    Bitmap immagine = new Bitmap(Stream)
    l'errore è Errore:Parametro non valido
    il codice è questo


    codice:
     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();
    
    
    
                    }
                }
    spero di non aver trasgredito nessuna regola in caso contrario prego di farmela notare

  2. #2

  3. #3
    Grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.