Witam
Napisałem program, który pobiera dane z bazy danych MSSQL (z różnych tabel) i wyświetla
je w listView, do każdej pozycji na liście jest przypisany w bazie danych obrazek (BLOB).
Chcę, aby po kliknięciu na danej pozycji na liście w listView w kontrolce pictureBox wyświetlił
mi się przyporządkowany obrazek. Poniżej zamieszczam fragment kodu, po odpaleniu i kliknięciu w
pozycję na liście (obojętnie którą) wyświetla nieprzyporządkowany tej pozycji obrazek, zawsze ten sam:
dataCommand.CommandText = "SELECT im_Image FROM au__Auction, it__Item, it_ItemPictures, im__Image WHERE au_ProductId = it_Id AND it_Id = pc_ItemId AND pc_PictureId = im_Id AND au_State = 1 AND au_UserId = 1";
SqlDataAdapter dp = new SqlDataAdapter(dataCommand);
DataTable dt = new DataTable();
dp.Fill(dt);
DataSet ds = new DataSet("Im__Image");
byte[] MyData = new byte[0];
dp.Fill(ds, "im__Image");
DataRow MyRow;
MyRow = ds.Tables["im__Image"].Rows[0];
MyData = (byte[])MyRow["im_Image"];
MemoryStream stream = new MemoryStream(MyData);
pictureBox1.Image = Image.FromStream(stream);
dc.Close();