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

    [c#] oggetti ole in immagini

    ciao a tutti...

    Sto creando un programma in c# che esporta dei dati da un database sql server e li inserisce nel database access di un sito web.
    per quanto riguarda dei campi semplici sembra essere tutto apposto..
    ho solo un problema:

    nel database sql server ci sono delle immagini salvate come oggetto ole...
    come posso fare a esportarle??? se riuscissi a farne uscire dei .jpg sarebbe perfetto...

    non so proprio dove mettere mano per piacere mi aiutereste???

  2. #2
    up

  3. #3
    per ora sono riuscito a far comparire l'oggetto in una picture box facendo in questo modo:

    Codice PHP:
                //----------------------------------preleva l'oggetto ole e lo inserisce in una picturebox------------------
                  
                 
    try
                    {
                        
    Utils a = new Utils();
                        
    String sqlconn a.setSqlConnection(NomeDbOrigine.TextNomeTabOrigine.Text);

                        
    SqlConnection cn = new SqlConnection(sqlconn);
                        
    cn.Open();

                        
    SqlCommand cmd = new SqlCommand("SELECT ART, Immagine FROM Articoli ORDER BY ART"cn);
                        
    SqlDataAdapter da = new SqlDataAdapter(cmd);
                        
    DataSet ds = new DataSet();
                        
    da.Fill(ds"Articoli");
                        
    int c ds.Tables["Articoli"].Rows.Count;

                        if (
    0)
                        {   
                            
    Byte[] byteBLOBData = new Byte[0];
                            
    byteBLOBData = (Byte[])(ds.Tables["Articoli"].Rows[1]["Immagine"]);
                            
    MemoryStream stmBLOBData = new MemoryStream(byteBLOBData);
                            
    pictureBox1.Image Image.FromStream(stmBLOBData);
                        }
                        
    cn.Close();
                    }
                    catch (
    Exception ex)
                    { 
    MessageBox.Show(ex.Message); }

    //-------------------------------------------------------------------------------------------------------- 
    sapreste dirmi come fare invece a salvarmi una immagine jpg con un nome a mia scelta invece di far comparire l'oggetto nella picturebox??

    non penso sia intuitivo come pictureBox1.Image = Image.FromStream(stmBLOBData);

    Grazie 1000

  4. #4
    up

  5. #5
    sono riuscito a risolvere..

    Nel caso possa servire a qualcuno ho modificato in questo modo:

    Codice PHP:

                        
    if (0)
                        {   
    //BLOB is read into Byte array, then used to construct MemoryStream,
                            //then passed to PictureBox.
                            
    Byte[] byteBLOBData = new Byte[0];
                            
    byteBLOBData = (Byte[])(ds.Tables["Articoli"].Rows[1]["Immagine"]);

                            
    FileStream fs = new FileStream("immagine.jpg" FileMode.CreateFileAccess.Write);
                            
    fs.Write(byteBLOBData0byteBLOBData.Length);
                            
    fs.Close();
                            
                        } 
    Grazie lo stesso

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.