Northwind Kategori Resim Sorunu

17 Nisan Cuma, 2009 | C# Ado.Net Sql /*Yorumlar (0)*/

Northwind sql eğitimlerinde sıkça kullandığım (basit yapısınsan dolayı) bir veri tabanı örneğidir. Aynı zamanda eskidir de :) En sık başvuru yaptığım tablolardan biri de Categories tablosudur. Bu tabloda kategorileri resimleri ile yer almaktadır.

northwind categories

Yer almasına alıyor da, alırken ilk 78 ve son 78 byte kısmında ole nesne bilgisi olduğu için kimi zaman sorunlar yaşanıyor.
 
northwind windows

Her ne kadar DataGridView kontrolü bunu otomatik gösterse de, manuel olarak PictureBox gibi bir kontrolde göstermek istersek şu şekilde kullanmak gerekiyor.

private void Form1_Load(object sender, EventArgs e)
{
    foreach (Category cat in CategoryProcess.GetCategories())
        listBox1.Items.Add(cat);
}
 
private void button1_Click(object sender, EventArgs e)
{
    Category cat = (Category)listBox1.SelectedItem;
    byte[] resim = CategoryProcess.GetPicture(cat.CategoryID);
 
    MemoryStream mem = new MemoryStream();
    mem.Write(resim, 78, resim.Length - 78);
    pictureBox1.Image = Image.FromStream(mem);
 
    for (int i = 0; i < 78; i++)
        textBox1.Text += ((char)resim[i]).ToString();
}

Örnek proje.

Yorum Yaz

Ad

Email (sahte adresli yorumlar silinir.)

Yorum