SAMARE
سه شنبه 06 مهر 1389, 18: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();
}
من برای ویرایش اطلاعاتم (نام/شماره تماس / عکس ....) از کد زیر استفاده میکنم :
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();
}