4 Ocak 2011 Salı

SQL Image Data Type veriyi PictureBox ile görüntülemek.

SQL Server veritabanında binary veri türlerinden olan Image data type verilerini PictureBox ile görüntülemek için basit bir kod.

private void button1_Click(object sender, EventArgs e){
    pictureBoxStokResmi.Image = GetStokResmi(txtStokKodu.Text);
}
 
private Image GetStokResmi(string StokKodu){
    Image _image = null;
    var stok = from st in mye.STOKLARs
               where st.sto_kod == StokKodu
               select new
               {
                   st.sto_RECid_DBCno,
                   st.sto_RECid_RECno,
                   st.sto_fileid
               };
    foreach (var str in stok)
    {
        var image = (from pb in mye.mye_ImageDatas
                     where pb.RecID_DBCno == str.sto_RECid_DBCno && 
                     pb.RecID_RECno == str.sto_RECid_RECno &&
                     pb.TableID == str.sto_fileid
                     select pb.Data).FirstOrDefault();
        byte[] array = image.ToArray();
        _image = Image.FromStream(new MemoryStream(array));
    }
    return _image;
}

Hiç yorum yok: