Никога не сте качвали съдържанието на изображението в базата данни. Това е само името на файла.
Кажете, като пример, че имате път към файл, с който да работите (изглежда, че имате, предвид съдържанието на въпроса). Във вашето приложение бихте качили това в базата данни, следвайки този формат:
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);
}
И това трябва да е всичко. Може да искате да направите по-добри проверки за безопасност, но това трябва да ви помогне да започнете.