Как получить несколько изображений и отобразить их внутри панели управления из базы данных SQL?
Итак, во время моего кодирования я пытался отобразить свои изображения, которые находятся внутри базы данных sql, на панели управления. Как я пытаюсь настроить его, так это для изображений, которые имеют imageID = 1, будут помещены в Панель управления. Я хотел бы получить его там, где он совпадает с другими таблицами, поэтому, если я нажму на человека и его ID = любое число, любые изображения, связанные с этим числом, появятся в панели управления.
Вот мой код:
sqlcon.Open() Dim cmd As SqlClient.SqlCommand Dim sql As String = "SELECT Images FROM [Table] WHERE ImageID= '" + DataGridView1.Rows(I).Cells(2).Value.ToString + "'" cmd = New SqlClient.SqlCommand(sql, sqlcon) Dim img() As Byte = DataGridView1.Rows(0).Cells(1).Value Dim ms1 As New System.IO.MemoryStream(img) Dim pic As New PictureBox() pic.Image = Image.FromStream(ms1) pic.SizeMode = PictureBoxSizeMode.StretchImage pic.SetBounds(wid, 20, 200, 100) ' pic.Location = New Point(10, pic.Height) AddHandler pic.Click, AddressOf convertPic Me.Panel1.Controls.Add(pic) wid += 205 cmd.ExecuteNonQuery() sqlcon.Close() Next
проблема, с которой я сталкиваюсь, заключается в том, что он отображает только 1 изображение, и оно остается только этим первым изображением.
Что я уже пробовал:
Я попытался изменить числа в столбце ImageID, но это все равно привело к тому же результату. Я думаю, что так, как я настроил свой код, поток памяти читает только одно изображение, но я не знаю, как заставить его читать более одного изображения.