Member 12905345 Ответов: 1

Как сохранить фото с камеры на SQL сервере.


У меня есть столбец таблицы "картинки", и я устанавливаю его тип данных как изображение.
Но возникает ошибка "нет отображения из системы типов объектов.Окна.Формы.PictureBox к известному управляемому поставщику собственного типа". Как мне решить эту проблему? Спасибо

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

Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click
        Dim cmd As New SqlCommand
        Try
            conn.ConnectionString = strcon
            conn.Open()
            cmd.Connection = conn
            cmd.CommandText = "INSERT INTO PatientInfo (Surname,Firstname,MI,Gender,Birthday,Address,Contact,Email, Picture) VALUES(@Surname,@Firstname,@MI,@Gender,@Birthday,@Address,@Contact,@Email,@Photo)"

            cmd.Parameters.AddWithValue("@Surname", txtSurname.Text)
            cmd.Parameters.AddWithValue("@Firstname", txtFirstname.Text)
            cmd.Parameters.AddWithValue("@MI", txtMI.Text)
            cmd.Parameters.AddWithValue("@Gender", CmbxGender.Text)
            cmd.Parameters.AddWithValue("@Birthday", dtpBday.Text)
            cmd.Parameters.AddWithValue("@Address", txtAdd.Text)
            cmd.Parameters.AddWithValue("@Contact", txtContact.Text)
            cmd.Parameters.AddWithValue("@Email", txtEmail.Text)
            cmd.Parameters.AddWithValue("@Photo", picbx2x2)
            cmd.ExecuteNonQuery()
            MessageBox.Show("Successful Added Data")
            loadData()
            conn.Dispose()
            conn.Close()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try



    End Sub

[no name]

Если бы это было правильно, то это был бы picbx2x2. Image, поэтому вы получаете ошибку. Но это неправильно. Вам нужно преобразовать изображение в поток байтов и сохранить его в своей базе данных.

Member 12905345

Как я мог это сделать, сэр?

1 Ответов

Рейтинг:
1

RossMW

Как указано выше, изображения хранятся в SQL server в виде большого двоичного объекта.

Это немного сложнее, чем сохранение обычной полевой информации.

См. следующую ссылку в качестве примера для поиска google для сохранения blob-объектов в sql. Есть много примеров в интернете

< a href">http://www.akadia.com/services/dotnet_read_write_blob.html[^]