Harpreet_125 Ответов: 1

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


я восстановил изображение из базы данных в picture box.. теперь я снова хочу вставить в базу данных из picture box, что я на самом деле восстановил из базы данных. На этот раз образ не имеет физического пути.. Как вставить на этот раз..

Sergey Alexandrovich Kryukov

Не совсем понятно, в чем проблема. Храните ли вы имена файлов или изображения в своей базе данных? Вы могли бы сделать и то, и другое.
—СА

Sushil Mate

Ответ опа:

1) я сохраняю только изображения..

2) я использую picturebox в своем приложении.

Я сохраняю выбранное изображение picturebox в базе данных, а затем возвращаю то же самое изображение в этот picturebox из базы данных access.. Теперь я хочу снова вставить изображение picture box в базу данных, которая извлекается из базы данных.


Harpreet_125

Я сохраняю только изображения..

Sergey Alexandrovich Kryukov

Хорошо, если вы сохраняете изображения, вам не нужны никакие файлы. Я не вижу никаких проблем.
—СА

Harpreet_125

Я использую picturebox в своем приложении.

Я сохраняю выбранное изображение picturebox в базе данных, а затем возвращаю то же самое изображение в этот picturebox из базы данных access.. Теперь я хочу снова вставить изображение picture box в базу данных, которая извлекается из базы данных.

Sushil Mate

Вы меняете/обновляете изображение в picturebox?

1 Ответов

Рейтинг:
2

Sadique KT

SqlConnection conn = new SqlConnection(Properties.Settings.Default.SadiqueTestConnectionString);//SQL Connection
            SqlCommand cmd = new SqlCommand("SELECT Img FROM ImageTB ", conn);//Retrieving Image From DataBase
            SqlDataAdapter sqlDA = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            sqlDA.Fill(ds, "ImageTB");
            int c = ds.Tables["ImageTB"].Rows.Count;
            if (c > 0)
            {
                Byte[] byteImageData = new Byte[0];
                byteImageData = (Byte[])(ds.Tables["ImageTB"].Rows[c - 1]["Img"]);
                MemoryStream stmBLOBData = new MemoryStream(byteImageData);
                pictureBox1.Image = Image.FromStream(stmBLOBData);//Showing the Image from DataBase to Picture Box
                conn.Close(); conn.Open();
                cmd = new SqlCommand("INSERT INTO ImageTB (Img) VALUES (@Img)", conn);
                cmd.Parameters.AddWithValue("Img", byteImageData).SqlDbType = SqlDbType.Image;
                cmd.ExecuteNonQuery();// Saving the image back into Database as new Row..
            }