PDA

نسخه کامل مشاهده نسخه کامل : مشکل در آپدیت داده ها



mahyar.dracoula
15-06-2012, 13:45
سلام دوستان عزیز


من تونستم مشکلات قبلی رو حلش کنم ولی تازگی به مشکلی برخوردم که هر چی Break Point میزنم متوجه نمیشم داره چیکار میکنه :ناراحت:
من عمل ایجاد و حذف رو رو میتونم به خوبی و بدون مشکل انجام بدم ولی یه مشکلی توی ویرایش داده ها وجود داره نمیدونم توی سورس کدهاش هست یا از پروسجر هستش


این کدها مربوط به پروسجر بنده برای اپدیت جدول پرسنل هست .



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید




بعد در برنامه به این صورت عمل کردم .


در فرم پرسنل قسمت ریبون کامند اومده ادیت دیتا رو فراخوانی کرده. متد ادیت دیتا :


public void EditData()
{
if (GridEX_Main.CurrentRow != null)
{
MyClass.mode = "Edit";
dfer.uC_EmployeeRegister1.Mode();
dfer.uC_EmployeeRegister1.fillcombo();
dfer.uC_EmployeeRegister1.FillData(GridEX_Main.Cur rentRow.Cells["CodeEmployee"].Value.ToString());
dfer.ShowDialog();
}
}





بعد به قسمت یوزر کنترل پرسنل رجوع میکنیم که به این صورت هست :



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید




و در اخر مربوط به متد دخیره و مدهاش هستش که در همون یوزرکنترل پرسنل وجود داره :


public bool save()
{
var lq = new LibraryDataDataContext();
if (txt_Name.Text == "")
{
MessageBox.Show("???? ??? ?? ???? ??????");
return false;
}

if (txt_NationalCode.Text == "")
{
MessageBox.Show("???? ?? ??? ???? ??????");
return false;
}


if (txt_Mobile.Text == "")
{
MessageBox.Show("???? ????? ?????? ?? ???? ??????");
return false;
}
if (txt_Address.Text == "")
{
MessageBox.Show("???? ???? ?? ???? ??????");
return false;
}


string photoFilePath = openFileDialog1.FileName;


byte[] photo_Employee;
if (openFileDialog1.FileName != "")
{
photo_Employee = GetPhoto(photoFilePath);
}
else
{
MemoryStream ms = new MemoryStream();
Photo.Image.Save(ms, Photo.Image.RawFormat);
photo_Employee = ms.GetBuffer();
}




if (MyClass.mode == "New")
{
try
{
int h;
h = lq.SP_EmployeeRegister_Insert(
txt_Name.Text,
txt_NationalCode.Text,
cmb_Vaziat.SelectedValue.ToString(),
txt_Shoghl.Text,
txt_Mobile.Text,
txt_Tel.Text,
txt_Tahsilat.Text,
txt_Address.Text,
cmb_ShiftKari.SelectedValue.ToString(),
txt_CodeEmployee.Text,
photo_Employee,
cmb_RozhayeKari.SelectedValue.ToString());
MyClass.ID = h.ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
else
{
try
{
lq.SP_EmployeeRegister_Update((MyClass.ID),
txt_Name.Text,
txt_NationalCode.Text,
cmb_Vaziat.SelectedValue.ToString(),
txt_Shoghl.Text,
txt_Mobile.Text,
txt_Tel.Text,
txt_Tahsilat.Text,
txt_Address.Text,
cmb_ShiftKari.SelectedValue.ToString(),
photo_Employee,
cmb_RozhayeKari.SelectedValue.ToString());
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
return true;
}







ممنون میشم از اساتید محترم یکی راهنماییم کنه و بگه که مشکل کار کجاست ممنونم از همگی

mahyar.dracoula
15-06-2012, 14:54
یعنی هیچ برنامه نویسی پیدا نمیشه که کمکم کنه ؟؟؟

saeed_136915
15-06-2012, 15:17
عزیز کل کد برنامه رو که نمیزارن .شما کجا مشکل داری اون قسمت رو بگو.

mahyar.dracoula
15-06-2012, 16:16
سعید جان گفتم که عمل ویرایش رو انجام نمیده
ارور هم نمیده که متوجه شم کجاش مشکل دارم
کدهارو گذاشتم شما هم ببینین که مشکل کار کجاست .
ممنون که پاسخ دادین