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.

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.

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.