PDA

View Full Version : سوال: ارور در ذخیره عکس بعد از ویرایش اطلاعات در اس کیول



hosseines
شنبه 04 بهمن 1393, 11:15 صبح
سلام خدمت دوستان
بنده در یک فرم اطلاعات (نام و عکس ) را در دیتابیس ذخیره می کنم و می خوام در همان فرم اطلاعات را ویرایش کنم که فیلد نام به درستی ویرایش میشه ولی وقتی تصویر را تغییر میدهم تا تصویر جدید را ذخیره کنم همان تصویر قبلی ذخیره می شود. مشکل کجاست.
لطفا راهنمایی کنید.
private void BtnAddPic_Click(object sender, EventArgs e)
{
try
{
OpenFileDialog dlgOpen = new OpenFileDialog();
dlgOpen.Filter =
"Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF";
dlgOpen.Title = "__انتخاب تصویر_";
if (dlgOpen.ShowDialog() == DialogResult.OK)
Pic1.Image = Image.FromFile(dlgOpen.FileName);
}
catch (SystemException ex)
{
MessageBox.Show(ex.Message);
}
}

private void BtnSave_Click(object sender, EventArgs e)
{
MemoryStream ms = new MemoryStream();
Pic1.Image.Save(ms, Pic1.Image.RawFormat);
byte [] Photo1 = ms.GetBuffer();
ms.Close();

con.Close();
SqlCommand cmd = new SqlCommand("Sp_Biogerafi_Add", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Name", TxtName.Text);
cmd.Parameters.AddWithValue("@Pic", SqlDbType.VarBinary).Value = Photo1;

con.Open();
cmd.ExecuteNonQuery();
con.Close();

}

private void BtnEdit_Click(object sender, EventArgs e)
{
con.Close();
SqlCommand cmd = new SqlCommand("Sp_Biogerafi_Edit", con);
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.AddWithValue("@id", GrdList[0, GrdList.CurrentRow.Index].Value.ToString());
cmd.Parameters.AddWithValue("@Name", TxtName.Text);

photo = (byte[])(GrdList.Rows[GrdList.CurrentRow.Index].Cells[14].Value);

cmd.Parameters.AddWithValue("@Pic", SqlDbType.VarBinary).Value = photo;

con.Open();
cmd.ExecuteNonQuery();
con.Close();
}