PDA

View Full Version : حرفه ای: مشکل ویرایش عکس در پایگاه داده اکسس



mortezasar
جمعه 20 دی 1392, 17:00 عصر
سلام دوستان من یک پایگاه داده اکسس 2007 دارم که توش عکس رو ویرایش می کنم و یک سری اطلاعات ثبت و ویرایش میشن اما وقتی عکس رو یکبار ویرایش می کنم واسه بار دوم برنامه رو بدون هیچ اروری می بنده
اینم هم کدهام


private void btnselectpic_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();

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();
pb.Image = im;
}
}

private void btnsave_Click(object sender, EventArgs e)
{
/////////////////////////////
im = pb.Image;
MemoryStream mstr = new MemoryStream();
im.Save(mstr, im.RawFormat);
arrImage = mstr.GetBuffer();
////////////////////////////
try
{
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12. 0;Data Source=D:\ARTA_CLUB\ARTA_CLUB.accdb;");
conn.Open();
OleDbCommand cmd = new OleDbCommand("Update T_person set name=@cat_id,fam=@ostad,codemeli=@name,tel=@price, dat=@date,vazozv=@j_id,bime=@bime,pic=@pic where codemeli =" + long.Parse(gvper.CurrentRow.Cells[3].Value.ToString()) + " ", conn);
cmd.Parameters.AddWithValue("@cat_id", txtname.Text);
cmd.Parameters.AddWithValue("@ostad", txtfame.Text);
cmd.Parameters.AddWithValue("@name", long.Parse(txtcodee.Text.ToString()));
cmd.Parameters.AddWithValue("@price", long.Parse(txttel.Text.ToString()));
cmd.Parameters.AddWithValue("@date", txtdateozv.Text);
cmd.Parameters.AddWithValue("@j_id", cbozv.Text);
cmd.Parameters.AddWithValue("@bime", txtbime.Text);
cmd.Parameters.AddWithValue("@pic", arrImage);
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("اطلاعات با موفقیت ویرایش شد");
p1.Visible = false;
arrImage = null;
im = null;
Vcus_Load(null, null);
}
catch (Exception ex)
{
MessageBox.Show("" + ex.Message, "خطایی رخ داده است ", MessageBoxButtons.OK);
}
}