Как получить несколько изображений из базы данных SQL и отобразить их в автоматически созданном picturebox?..
мне нужно получить несколько изображений из базы данных sql server и отобразить их с помощью автоматически созданного picturebox внутри панели flowlayout, но он отображает одно и то же изображение из первой строки таблицы.
Что я уже пробовал:
while (flowLayoutPanel.Controls.Count > 0) { flowLayoutPanel.Controls[0].Dispose(); } con = new SqlConnection(@"Data Source=(local);Initial Catalog=hotel_manage;Integrated Security=True"); con.Open(); SqlCommand cmd = new SqlCommand("select * from item where cat_id=5", con); SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); for (int i = 0; i < dt.Rows.Count;++i) { PictureBox pic = new PictureBox(); con.Open(); SqlCommand cmmd = new SqlCommand("select image from item where cat_id=5", con); Byte[] bytes = (Byte[])cmmd.ExecuteScalar(); MemoryStream ms = new MemoryStream(bytes); pic.Image = Image.FromStream(ms); pic.SizeMode = PictureBoxSizeMode.AutoSize; this.flowLayoutPanel.Controls.Add(pic); } }