uxupdate
문서의 이전 판입니다!
데이터 저장
프로그램을 실행하여 화면로딩 후 데이터입력하여 저장하기 저장버튼이 눌러지면... 아래 코드로 분기된다. Templet에 포함된 public override void OnSaveClick(UBiMdiForm f) 메서드를 찾아 아래와 같이 수정한다. 필요하다면 저장을 위한 여러 조건들을 검사해야 할 수 있다. 지정된 DataAdapter를 포함한 하위 DataAdapter의 C.U.D 에 해당하는 변경된(추가, 수정, 삭제) 데이터를 하나의 Transection으로 저장하며 중간에 문제가 발생할 경우 자동 RollBack된다. 물론 성공하게 되면 Commit된다.
아래 저장의 일반적인 처리 예시
/// <summary>
/// 저장 버튼 클릭
/// </summary>
public override void OnSaveClick(UBiMdiForm f)
{
base.OnSaveClick(f);
try
{
// 저장중이라는 메세지를 화면에 표시함
UBiMessageBox.ShowWait("Wait", "Saving into Database...");
// 저장 처리
ResponseDB res = uBiDataManager1.GetAdapter("GET_MAIN").Update();
// 또는 ResponseDB res = mainGrid.DatAdapter.Update();
if (res.Code == 0)
{
// 저장에 성공하여 변경된 데이터를 다시 조회함.
OnSearchClick(f); // 재조회
}
else
// 서버에서 보내는 오류 메세지를 표시함
throw new Exception(res.Message);
}
catch (Exception ex)
{
// 혹시 모를 Exception 처리
ex.UBiShowException(this);
}
finally
{
// 저장중이라는 화면 메세지를 안보이게 숨김
UBiMessageBox.CloseWait();
}
}
uxupdate.1752044497.txt.gz · 마지막으로 수정됨: (바깥 편집)
