[Visual Studio/C#]도서관리 프로그램 - 도서 삭제, 수정

2020. 12. 19. 15:09Toy Project/도서관리 프로그램

728x90
반응형

 

 

- 이전글 -

2020/12/17 - [프로젝트/C#]도서관리 프로그램 - 초안

2020/12/18 - [프로젝트/C#]도서관리 프로그램 - 로그인, 도서검색

 

01 로그인 및 회원가입 화면

01 로그인 및 회원가입 화면

 

*** 구현 ***

1. 기존과 크게 달라진 것 없음 -> 입력 데이터 양 증가

 

 

02 도서 검색 및 도서 등록

02 도서 검색 및 등록

 

*** 구현 ***

1. 기존과 크게 달라진 것 없음 -> 입력 데이터 양 증가

 

 

03 도서 수정 및 삭제

03 도서 수정 및 삭제

 

*** 구현 ***

1. 셀 선택 후 [도서삭제] 버튼 클릭 시 해당 셀 데이터 삭제

2. 셀 내용 수정 수 [저장] 버튼 클릭 시 해당 셀 데이터 수정

3. 라디오버튼 선택 후 '포함단어' 검색 알고리즘 구현

public BookListForm()
{
  InitializeComponent();

  dgvBookList.CellMouseClick += dgvBookList_CellMouseClick;       // 셀 선택
  dgvBookList.CellValueChanged += dgvBookList_CellValueChanged;   // 셀 변경
}

private void dgvBookList_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
  int rowIndex = e.RowIndex;
  selectedBookName = dgvBookList.Rows[rowIndex].Cells[0].Value.ToString();
  selectedWriteName = dgvBookList.Rows[rowIndex].Cells[1].Value.ToString();
  selectedCopyName = dgvBookList.Rows[rowIndex].Cells[2].Value.ToString();

  // 조건절
  whereStr = "where BookName='" + selectedBookName
  	+ "' and WriteName='" + selectedWriteName + "' and CopyName='" + selectedCopyName + "'";
}
private void dgvBookList_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
  int rowIndex = e.RowIndex;
  changeBookName = dgvBookList.Rows[rowIndex].Cells[0].Value.ToString();
  changeWriteName = dgvBookList.Rows[rowIndex].Cells[1].Value.ToString();
  ChangeCopyName = dgvBookList.Rows[rowIndex].Cells[2].Value.ToString();
  ChangePrice = dgvBookList.Rows[rowIndex].Cells[3].Value.ToString();
  ChangePublicateDate = dgvBookList.Rows[rowIndex].Cells[4].Value.ToString();
  ChangeEtc = dgvBookList.Rows[rowIndex].Cells[5].Value.ToString();

  // 업데이트 구문 입력
  changeStr = "BookName='" + changeBookName + "', WriteName='" + changeWriteName + "', "
  	+ "CopyName='" + ChangeCopyName + "', Price='" + ChangePrice + "', "
  	+ "publicateDate='" + ChangePublicateDate + "', etc='" + ChangeEtc + "'";
}

 

 

 

 

 

*** 앞으로 구현할 것들 ***

1. try~catch 예외 구문 작성

2. root(관리자권한) 아이디 생성 및 회원 전용 아이디 권한 부여

3. 유효성 검사

728x90
반응형