/// <summary> /// Board 대해 Delete 메서드 /// 1. boardID(게시글 번호, PK)가 일치하면 Data 삭제 /// 2. ExecuteNonQuery() 수행한 행의 결과를 int rows에 담아서 /// 3. 행의 결과가 0보다 크면 true, 아니면 false 반환 /// </summary> /// <param name="st"></param> /// <returns></returns> public bool DeleteBoard(SetBoardText st) { try { MySqlCommand cmd = new MySqlCommand(); cmd.CommandText = $@"delete from Board where boardID = @boardID;"; cmd.Connection = conn; cmd.Parameters.Add("@boardID", MySqlDbType.Int32); cmd.Parameters["@boardID"].Value = st.boardID; int rows = cmd.ExecuteNonQuery(); if (rows > 0) { return(true); } else { return(false); } } catch (Exception err) { throw err; } }
/// <summary> /// Board 대해 Create 메서드 /// 1. 게시글 제목, 내용, 수정일, 작성자 입력받도록 /// 2. ExecuteNonQuery() 수행한 행의 결과를 int rows에 담아서 /// 3. 행의 결과가 0보다 크면 true, 아니면 false 반환 /// </summary> /// <param name="st"></param> /// <returns></returns> public bool CreateBoard(SetBoardText st) { try { MySqlCommand cmd = new MySqlCommand(); cmd.CommandText = $@"insert into Board(boardName, boardContent, postingDate, staffID, correctDate) values (@boardName, @boardContent, @postingDate, @staffID, @correctDate);"; cmd.Connection = conn; cmd.Parameters.Add("@boardName", MySqlDbType.VarChar); cmd.Parameters["@boardName"].Value = st.boardName; cmd.Parameters.Add("@boardContent", MySqlDbType.VarChar); cmd.Parameters["@boardContent"].Value = st.boardContent; cmd.Parameters.Add("@postingDate", MySqlDbType.VarChar); cmd.Parameters["@postingDate"].Value = st.postingDate; cmd.Parameters.Add("@staffID", MySqlDbType.VarChar); cmd.Parameters["@staffID"].Value = st.staffID; cmd.Parameters.Add("@correctDate", MySqlDbType.VarChar); cmd.Parameters["@correctDate"].Value = st.correctDate; int rows = cmd.ExecuteNonQuery(); if (rows > 0) { return(true); } else { return(false); } } catch (Exception err) { throw err; } }
/// <summary> /// Board 대해 Update 메서드 /// 1. 게시글 제목, 내용, 수정일, 작성자 입력받도록 /// 2. 단, boardID(게시글 번호, Pk)가 일치하면 수행 /// 3. ExecuteNonQuery() 수행한 행의 결과를 int rows에 담아서 /// 4. 행의 결과가 0보다 크면 true, 아니면 false 반환 /// </summary> /// <param name="st"></param> /// <returns></returns> public bool UpdateBoard(SetBoardText st) { try { MySqlCommand cmd = new MySqlCommand(); cmd.CommandText = $@"update Board set boardName = @boardName, boardContent = @boardContent, correctDate = @correctDate, staffID = @staffID where boardID = @boardID;"; cmd.Connection = conn; cmd.Parameters.Add("@boardName", MySqlDbType.VarChar); cmd.Parameters["@boardName"].Value = st.boardName; cmd.Parameters.Add("@boardContent", MySqlDbType.VarChar); cmd.Parameters["@boardContent"].Value = st.boardContent; cmd.Parameters.Add("@correctDate", MySqlDbType.VarChar); cmd.Parameters["@correctDate"].Value = st.correctDate; cmd.Parameters.Add("@boardID", MySqlDbType.Int32); cmd.Parameters["@boardID"].Value = st.boardID; cmd.Parameters.Add("@staffID", MySqlDbType.VarChar); cmd.Parameters["@staffID"].Value = st.staffID; int rows = cmd.ExecuteNonQuery(); if (rows > 0) { return(true); } else { return(false); } } catch (Exception err) { throw err; } }