Anda tidak pernah mengunggah konten gambar ke database. Itu hanya nama file.
Katakanlah, sebagai contoh, bahwa Anda memiliki jalur file untuk digunakan (sepertinya Anda melakukannya, mengingat konten pertanyaan). Dalam aplikasi Anda, Anda akan mengunggah ini ke database mengikuti format ini:
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();
Harap diingat bahwa pic
your Anda bidang kemungkinan besar akan perlu mengubah tipe data. Jenis umum untuk informasi ini adalah VARBINARY
.
Bagian selanjutnya adalah membaca file ke dalam PictureBox. Untuk ini, Anda harus MEMILIH data yang keluar:
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);
}
Dan itu harus tentang itu. Anda mungkin ingin melakukan pemeriksaan keamanan yang lebih baik, tetapi ini akan membantu Anda memulai.