I am trying to retrieve image from database. My code is as below. but it gives error.
DataTable tab = obj.createtable("Select pics from picto");
byte[] ImgByte = (byte[])tab.Rows[0][0];
FileStream fs = new FileStream("test.GIF", FileMode.Create);
fs.Write(ImgByte, 0, ImgByte.Length);
fs.Close();
fs = null;
pictureBox2.Image = Image.FromFile("test.GIF");
The last line give this error "Out of memory"
Plz help me.
Aleksandar IlioskiPosted Mar 13, 2010, 6:05 AM
{
adamter = new OleDbDataAdapter("select slika from tblSlika", strKon);
tabela = new DataTable("tblSlika");
adamter.Fill(tabela);
dataGridView1.DataSource = tabela;
// this is what you need
byte[] poleSlika;
poleSlika = (byte[])dataGridView1.Rows[0].Cells[0].Value; // kje mu ja tropnam edna
MemoryStream ms = new MemoryStream(poleSlika);
pictureBox3.Image = Image.FromStream(ms);
// if you want to save the picture you can use ->
pictureBox3.Image.Save("d:\\image.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
}
Access database..
hope this will help you