Как динамически загружать изображения в базу данных SQL server?
Код, который у меня есть, работает для создания столбцов и добавления изображений в datagridview, но теперь я перехожу к сохранению этих изображений в базе данных.
Что я знаю, так это то, что столбцы для изображений должны быть добавлены, поэтому у меня есть эта часть кода:
Try Dim sqlcon As New SqlConnection("mysqlstatement") Dim sqladapt = New SqlDataAdapter("Select * from [Table]", sqlcon) sqlcon.Open() Dim cmd As SqlClient.SqlCommand Dim sql As String = "ALTER TABLE [table] ADD IMG image" cmd = New SqlClient.SqlCommand(sql, sqlcon) cmd.ExecuteNonQuery() sqlcon.Close() MessageBox.Show(sql.ToString) Catch ex As Exception End Try
тогда мне нужно связать это с тем, что у меня уже есть, а именно:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click <pre>ofd.Multiselect = True If ofd.ShowDialog() = Windows.Forms.DialogResult.OK Then Dim fileCount = ofd.FileNames.Length Dim images(fileCount - 1) As Image For i As Integer = 0 To fileCount - 1 If i >= DataGridView1.Columns.Count Then Dim col As New DataGridViewImageColumn() DataGridView1.Columns.Add(col) End If 'adds images to panel control images(i) = Image.FromFile(ofd.FileNames(i)) Next DataGridView1.Rows.Add(images) End If
Проблема в том, что я не знаю, как сделать несколько столбцов динамически с помощью SQL-оператора. После динамического оператора столбца sql, то как я могу вводить изображения одновременно, не делая другого оператора sql? Решил, что при правильном руководстве я смогу узнать что-то новое и расшириться оттуда.
Что я уже пробовал:
Попытался связать в Столбцах, созданных с помощью
Dim col As New DataGridViewImageColumn()и попытался построить это, но я предполагаю, что причина, по которой это не сработало, заключалась в том, что столбцы были с одинаковыми именами, а SQL это не нравится.
Я также думал об использовании оператора for each для изображений, загружаемых в gridview, но не был уверен, как написать это в сочетании с оператором sql.
Поэтому я немного теряюсь, когда дело доходит до чего-то такого сложного, или, по крайней мере, для меня его сложного.