Добавление нескольких изображений в базу данных 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