Вы никогда не загружали содержимое изображения в базу данных.Это просто имя файла.
Скажем, в качестве примера, что у вас есть путь к файлу для работы (кажется, что у вас есть, учитывая содержание вопроса).В вашем приложении вы должны загрузить это в базу данных в следующем формате:
byte[] image = File.ReadAllBytes("D:\\11.jpg");
SqlCommand sqlCommand = new SqlCommand("INSERT INTO imageTest (pic_id, pic) VALUES (1, @Image)", yourConnectionReference);
sqlCommand.Parameters.AddWithValue("@Image", image);
sqlCommand.ExecuteNonQuery();
Имейте в виду, что в вашем поле pic
, скорее всего, потребуется изменить тип данных.Распространенный тип этой информации: VARBINARY
.
Следующая часть - чтение файла в PictureBox.Для этого вам нужно выбрать данные:
SqlDataAdapter dataAdapter = new SqlDataAdapter(new SqlCommand("SELECT pic FROM imageTest WHERE pic_id = 1", yourConnectionReference));
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet);
if (dataSet.Tables[0].Rows.Count == 1)
{
Byte[] data = new Byte[0];
data = (Byte[])(dataSet.Tables[0].Rows[0]["pic"]);
MemoryStream mem = new MemoryStream(data);
yourPictureBox.Image= Image.FromStream(mem);
}
И это должно быть об этом.Возможно, вы захотите сделать более эффективные проверки безопасности, но это должно помочь вам начать работу.