از این کد ها استفاده کنید مشکلتون حل میشه
ابتدا یک متغیر سراسری در فرمتون تعریف کنید
byte[] arrImage;
کد دکمه انتخاب عکس : یک دکمه روی فرم بذارید و خاصیت متن رو انتخاب عکس بذارید و این کد رو در رویداد کلیک دکمه بنویسید
OpenFileDialog dlg = new OpenFileDialog();
Image im = null;
dlg.Filter = "All Pictures|*.bmp;*.gif;*.jpg|Bitmaps|*.bmp|GIFs|*.gi f|JPEGs|*.jpg";
if (dlg.ShowDialog() == DialogResult.OK)
{
im = new Bitmap(dlg.FileName);
MemoryStream mstr = new MemoryStream();
im.Save(mstr, im.RawFormat);
arrImage = mstr.GetBuffer();
pictureBox1.Image = im;
}
این کد هم برای ثبت عکس در دیتابیس
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=D:\BMNSB\BMNSB.mdb; ");
conn.Open();
OleDbCommand sc = new OleDbCommand("Insert into TBL_PERSON (name,fam,pic,ostan,shahr) values (@name,@fam,@pic,@ostan,@shahr)", conn);
sc.Parameters.AddWithValue("@name", txtname.Text);
sc.Parameters.AddWithValue("@fam", txtfam.Text);
sc.Parameters.AddWithValue("@pic", arrImage);
sc.Parameters.AddWithValue("@ostan", txtostan.Text);
sc.Parameters.AddWithValue("@shahr", txtshahr.Text);
sc.Parameters.AddWithValue("@pic", arrImage);
sc.ExecuteNonQuery();
conn.Close();
FRMADD_Load(null, null);
MessageBoxFarsi.Show("اطلاعات با موفقیت ثبت شد");
arrImage = null;