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;
}
ممنون میشم از اساتید محترم یکی راهنماییم کنه و بگه که مشکل کار کجاست ممنونم از همگی
من تونستم مشکلات قبلی رو حلش کنم ولی تازگی به مشکلی برخوردم که هر چی 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;
}
ممنون میشم از اساتید محترم یکی راهنماییم کنه و بگه که مشکل کار کجاست ممنونم از همگی