Come inserire immagini contenute in un database in una picture box

martedì 21 dicembre 2010 - 15.34

banche Profilo | Newbie

ciao ragazzi.. sto creando un applicazione windows per gestire un database di film. C'è un problema però, cioè che non mi inserisce le immagini di un database in una picture box. Vi posto il codice:
private void button1_Click(object sender, EventArgs e)
{


OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = "select Film.Immagine from Film where Nome=@Nome and Regista=@Regista";
cmd.Parameters.AddWithValue("@Nome", comboBox1.Text);
cmd.Parameters.AddWithValue("@Regista", comboBox2.Text);


conn.Open();
OleDbDataReader rpr = cmd.ExecuteReader();
pictureBox1.Image = (Image)rpr[0];

conn.Close();
}
come si potrebbe risolvere??

freeteo Profilo | Guru

Ciao,
forse hai sbagliato stanza?
Il tuo codice mi sembra .net non vb6...cmq a parte questo, forse se sono delle immagini di fatto sono in byte[] su sql, perciò potresti provare a farti un'immagine usando il metodo Image.FromBytes(...) prima di settarla alla picture, qualcosa come:
byte[] bytes = rd[0]; pictureBox1.Image = Image.FromStream(new MemoryStream(bytes));

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5