Member 11856456 Ответов: 1

Добавление нескольких изображений в базу данных SQL


Таким образом, проблема в том, что я могу добавить 1 Изображение на запись в моем vb.net применение. То, что я хочу сделать, - это выбрать несколько изображений и поместить каждое изображение в другой столбец. Таким образом, 1 запись будет иметь несколько различных изображений для просмотра.

Я сделал код, в котором я могу добавить 1 изображение в базу данных и просмотреть его, но мне нужно добавить изображения динамически, основываясь на моем выборе, это позволит мне добавить все изображения, которые я выбрал в 1 запись.

вот мой код для того, что у меня есть прямо сейчас:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click


       Dim Files As New OpenFileDialog
       Files.Filter = "Image(*.JPG;*.PNG;*.GIF)|*.jpg;*.png;*.gif"
       ' Allow the user to select multiple images.
       Files.Multiselect = True
       Files.Title = "Select an image"
       Files.ShowDialog()
       PictureBox1.Image = Image.FromFile(Files.FileName)




       Try
           Dim sqlcon As New SqlConnection("SQLstatement")
           Dim sqladapt = New SqlDataAdapter("Select * from [Table]", sqlcon)


           sqlcon.Open()
           Dim cmd As SqlClient.SqlCommand
           Dim sql As String = "insert into [Table] values(@img)"
           cmd = New SqlClient.SqlCommand(sql, sqlcon)

           Using ms As MemoryStream = New MemoryStream()


               Dim bm As Bitmap = New Bitmap(PictureBox1.Image)
               bm.Save(ms, PictureBox1.Image.RawFormat)

               Dim arrPic() As Byte = ms.GetBuffer()

               cmd.Parameters.AddWithValue("@img", arrPic)



               cmd.ExecuteNonQuery()
           End Using
           sqlcon.Close()

           MessageBox.Show("New Record Added")

       Catch ex As Exception



           End Try


Что я уже пробовал:

Я не смог найти много информации о нескольких изображениях, добавляемых в одну запись, поэтому я не смог попытаться исправить свою собственную проблему.

Garth J Lancaster

ваш код вряд ли будет много значить, если вы не покажете, в какую структуру таблицы вы пытаетесь вставить изображения.

Ничто не мешает тебе иметь

table_A
ID Integer primary key autoincrement / / PK
Image1 Varbinary
Image2 Varbinary
...

но в зависимости от того, для чего еще используется table_A, вы можете решить иметь отдельную таблицу только для изображений

table_A
ID Integer primary key autoincrement / / PK
Image_Count Целое Число
// другие месторождения
...

имидж за столом
ID Integer / / FK = PK из table_A
Sortkey Integer / / если порядок важен
Изображение VarBinary

Таким образом, вы можете иметь столько изображений, сколько хотите, связанных с записью в table_A