Пример #1
0
        /// <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;
            }
        }
Пример #2
0
        /// <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;
            }
        }
Пример #3
0
        /// <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;
            }
        }