728x90
반응형
- 이전글 -
2020/12/17 - [프로젝트/C#]도서관리 프로그램 - 초안
*** 구현 ***
1. 데이터베이스(BookM)과 연결
2. Login 테이블과 비교하여 id,pw가 있으면 로그인 성공. 없으면 실패.
private void Login()
{
bool login = false; // 로그인 상태 false
// 데이터베이스 연결
SqlConnection con = new SqlConnection("~~~");
con.Open();
// tbID에 입력된 값으로 데이터 찾기
string str = "select * from Login where id='" + tbID.Text + "'";
SqlCommand cmd = new SqlCommand(str, con);
SqlDataReader mdr = cmd.ExecuteReader();
while(mdr.Read())
{
// 찾은 값의 id와 tbID가 일치하고 pw와 tbPW가 일치하면 로그인상태 true
if (tbID.Text == (string)mdr["id"] && tbPW.Text == (string)mdr["pw"]) login = true;
}
mdr.Close();
// 로그인 상태가 true일 때
if (login)
{
MessageBox.Show(tbID.Text + "님이 로그인합니다.");
this.Visible = false;
Form2 f2 = new Form2();
f2.ShowDialog();
}
// 로그인 상태가 false일 때
else MessageBox.Show("아이디와 비밀번호를 확인하여 주세요.");
}
*** 구현 ***
1. bookList 테이블에 있는 목록 출력
private void Search()
{
// DataSet에 테이블 데이터를 넣음
DataSet ds = new DataSet();
// 데이터베이스 연결
SqlConnection con = new SqlConnection("~~~");
con.Open();
string sql = "select * from BookList";
SqlDataAdapter adapter = new SqlDataAdapter(sql, con);
adapter.Fill(ds, "BookList");
dgvBookList.DataSource = ds.Tables[0];
}
2. 도서 등록시 해당 내용 insert 후 출력 가능
private void Insert()
{
SqlConnection con = new SqlConnection("~~~");
con.Open();
string sql = "insert into BookList values('"
+ tbInputBook.Text + "', '" + tbInputWr.Text + "', '"
+ tbInputCopy.Text + "')";
SqlCommand cmd = new SqlCommand(sql, con);
cmd.ExecuteNonQuery();
MessageBox.Show("<책이름: " + tbInputBook.Text
+ ", 저자명: " + tbInputWr.Text
+ ", 출판사: " + tbInputCopy.Text + ">가 등록됩니다.");
this.Visible = false;
Form2 f2 = new Form2();
f2.ShowDialog();
}
*** 구현 ***
1. 회원가입 시 기존에 존재하는 아이디의 경우 회원가입 실패
2. 회원가입 후 로그인하면 로그인 성공
private void Join()
{
// 데이터베이스 연결
SqlConnection con = new SqlConnection("~~~");
con.Open();
string sql = "insert into Login values('"
+ tbJoinId.Text + "', '" + tbJoinPw.Text + "', '"
+ tbName.Text + "', '" + tbJoinNum.Text + "')";
SqlCommand cmd = new SqlCommand(sql, con);
cmd.ExecuteNonQuery();
MessageBox.Show("<이름: " + tbName.Text + ", 아이디: "
+ tbJoinId.Text + ">님이 가입합니다.");
this.Visible = false;
Form1 f1 = new Form1();
f1.ShowDialog();
}
*** 앞으로 구현할 것들 ***
1. 조금 더 디테일한 데이터 입력
2. 라디오버튼 선택 & 검색어 입력으로 해당하는 데이터 필터 뽑아 출력
3. 원하는 데이터셀 선택 후 '삭제' 시 삭제 가능
4. 데이터셀 선택 후 데이터를 변경하면 값 변경 가능
728x90
반응형
'Toy Project > 도서관리 프로그램' 카테고리의 다른 글
[Visual Studio/C#]도서관리 프로그램 - 회원가입, 도서등록 정규화 (0) | 2021.03.05 |
---|---|
[Visual Studio/C#]도서관리 프로그램 - 도서 대여/반납 로직 (0) | 2021.03.04 |
[Visual Studio/C#]도서관리 프로그램 - 관리자 권한 생성 (0) | 2021.02.12 |
[Visual Studio/C#]도서관리 프로그램 - 도서 삭제, 수정 (0) | 2020.12.19 |
[Visual Studio/C#]도서관리 프로그램 - 초안 (0) | 2020.12.17 |