Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - campo Allegato Access
Forum - C# / VB.NET - campo Allegato Access

Avatar
Totino1956 (Normal User)
Newbie


Messaggi: 10
Iscritto: 04/07/2010

Segnala al moderatore
Postato alle 7:58
Lunedė, 03/03/2025
non riesco a leggere un campo Allegato di Access che contiene uno o pių file,
io desidero leggere il file Allegato JPG e importare l'immagine che ho depositato,
ho fatto molti tentativi e ne presento uno:
Codice sorgente - presumibilmente C#

  1. public static System.Drawing.Image LoadImageFromAccess1(int Id)
  2. {
  3.     OleDbConnection cn = new OleDbConnection(stringaConnessione);
  4.     cn.Open();
  5.         string strSQL = "SELECT IdNom, Foto FROM Rubrica WHERE IdNom = " + Id;
  6.     using (OleDbCommand cmd = new OleDbCommand(strSQL, cn))
  7.     {
  8.         cmd.Parameters.AddWithValue("@IdNom", Id);
  9.         OleDbDataAdapter da = new OleDbDataAdapter(strSQL, cn);
  10.  
  11.         DataSet ds = new DataSet();
  12.         da.Fill(ds, "Rubrica");
  13.         try
  14.         {
  15.             int c = ds.Tables["Rubrica"].Rows.Count;
  16.  
  17.             if (c > 0)
  18.             {
  19.                 MessageBox.Show("c:" + c.ToString());
  20.                 Byte[] byteData = new Byte[0];
  21.                 byteData = (Byte[])(ds.Tables["Rubrica"].Rows[c - 1]["Foto"]);
  22.                 MemoryStream stmData = new MemoryStream(byteData);
  23.                 return System.Drawing.Image.FromStream(stmData);
  24.             }
  25.             cn.Close();
  26.         }
  27.         catch (System.Exception ex)
  28.         {
  29.             MessageBox.Show(ex.Message);
  30.         }
  31.     }
  32.     return null;
  33. }


non riconosce in byte il contenuto dell'Allegato.
vorrei avere un aiuto da competenze migliori della mia, che sono un modestissimo dilettante,
per recuperare l'immagine depositata.
grazie in anticipo

PM Quote
Avatar
Snogar (Normal User)
Pro


Messaggi: 148
Iscritto: 09/01/2012

Segnala al moderatore
Postato alle 11:16
Mercoledė, 05/03/2025
Stai caricando una immagine dal database?  ....nel caso quando l'hai inserita sei sicuro di averla convertita in byte?

PM Quote
Avatar
Totino1956 (Normal User)
Newbie


Messaggi: 10
Iscritto: 04/07/2010

Segnala al moderatore
Postato alle 13:23
Giovedė, 13/03/2025
nel campo Allegato di Access si caricano pių tipi di file pdf, jpg, doc, txt ect. Access li numera e procede all'accesso con i suoi comandi, sospetto che vengano in qualche modo zippati e il riconoscimento č autonomo. Io ho ovviato salvando le immagini in file esterni e attivati con Image=FromFile() non c'č modo di recuperarli da C#.
Qualcuno č in grado di accedere all'enumerazione del campo Allegato di Access?
Grazie!

PM Quote
Avatar
Snogar (Normal User)
Pro


Messaggi: 148
Iscritto: 09/01/2012

Segnala al moderatore
Postato alle 17:00
Venerdė, 14/03/2025
Non ho capito ...hai salvato l'immagine dal programma access?  ....o lo hai fatto tramite il tuo programma? ...nel caso hai provveduto a convertire l'immagine in byte?

PM Quote