PDA

View Full Version : خطا در هنگام ویرایش عکس



SAMARE
سه شنبه 06 مهر 1389, 17:28 عصر
سلام دوستان عزیز

من برای ویرایش اطلاعاتم (نام/شماره تماس / عکس ....) از کد زیر استفاده میکنم :



private void btnOk_Click(object sender, EventArgs e)
{
Boolean Common;
;
if (!string.IsNullOrEmpty(openFileDialog1.FileName))
{
FileStream fs = new FileStream(openFileDialog1.FileName, FileMode.OpenOrCreate, FileAccess.Read);
MyData = new byte[fs.Length + 1];
fs.Read(MyData, 0, Convert.ToInt32(fs.Length));
fs.Close();
}
else
{
FileStream fs = new FileStream(Application.StartupPath + "\\Nopic.jpg", FileMode.OpenOrCreate, FileAccess.Read);
MyData = new byte[fs.Length + 1];
fs.Read(MyData, 0, Convert.ToInt32(fs.Length));
fs.Close();
}
if (ChkCommon.Checked)
{
Common = true;
}
else
{
Common = false;
}
SqlData.EditContact((int)cboContctGroup.SelectedVa lue, txtName.Text, txtHome.Text, txtOffice.Text, txtMobile.Text, txtOther1.Text, txtOther2.Text, txtAddress.Text, txtEmail.Text,MyData, Common);




اگر عکس موجود در اطلاعات تغییر کند مشکلی وجود نداره ولی اگه عکس ویرایش نشه و تغییر نکنه در هنگام مشاهده اطلاعات ویرایش شده از دیتابیس در کد مربوط به خواندن عکس از دیتا بیس ، ارور زیر رخ میدهد :
Parameter is not valid.

اینم از کد مربوط به خواندن عکس :



if (dt.Rows[0]["Pic"].ToString() != null)
{
byte[] arrayPicture = (byte[])(dt.Rows[0]["Pic"]);
MemoryStream ms = new MemoryStream(arrayPicture);
picture.Image = Image.FromStream(ms);
ms.Close();
}

mmd2009
چهارشنبه 07 مهر 1389, 03:30 صبح
با سلام

دوست عزیز اگر مشکلی نیست برات یک نمونه برنامه بساز و بذارش تا بشه راحتر رو برنامه کار کرد و نظر داد.

موفق باشی.

SAMARE
چهارشنبه 14 مهر 1389, 17:18 عصر
دوستان یه راه حل جلو پام بزارید:لبخندساده:

من یه Picturebox دارم بهمراه یک دکمه btnSelectImage
که با فشردن دکمه میتوان یه عکس رو از سیستم انتخاب کرد
حالا میخوام اگه کاربر اصلا دکمه رو فشار نداد یا اینکه بر روی دکمه کلیک کرد و عکسی رو انتخاب نکرد ، عکسی رو که در Resource برنامه قرار دادم در دیتابیس ذخیره بشه

یه کد میخوام که هر دوحالت رو بررسی کنه :
در حالت اول عکسی از سیستم انتخاب میشه
و
در حالت دوم در صورت انتخاب نکردن عکس از روی هارد ، عکسی که در resource برنامه قرار داره در دیتابیس ذخیره کنه !!!

دوستان ممنون میشم کمکم کنید .....