본문 바로가기
.NET C#

게시판 [이전글] / [다음글] 만들기

by 태디 2007. 6. 29.
728x90
//이전글 메소드

public void PervFirst()
    {
        lib = new Library();

        SqlConnection con   = new SqlConnection(lib.ConnectionString);
       
// 이전글을 추출하기 위한 SQL      
 string qry = @"SELECT MAX(num) AS NMax FROM boards WHERE  Board_id = @Board_id AND num < @Num";
        SqlCommand  cmd     = new SqlCommand(qry, con);
       
        cmd.Parameters.AddWithValue("@Board_id",   BOARD_ID);
        cmd.Parameters.AddWithValue("@Num",        SEQ);
       
        try
        {
            con.Open();
            SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);

            if (dr.Read())
            {
               // 하이퍼링크 컨트롤
                hFirstPerv.Text = "[이전글]";
                hFirstPerv.NavigateUrl = "Board_view.aspx?board_id=" + BOARD_ID + "&seq=" + dr["NMax"].ToString();
            }
            else
            {
                hFirstPerv.Text = "처음";
            }
        }
        catch (Exception ex)
        {
            lib.AlertHistoryGo("데이터를 가져오지 못했습니다. 사유는 다음과 같습니다.   \\r\\n" + ex.Message, -1);
        }
        finally
        {
            con.Close();
        }

    }

// 다음글 메소드
public void LastNext()
    {
        lib = new Library();

        SqlConnection con = new SqlConnection(lib.ConnectionString);

        // 다음글을 추출하기 위한 SQL
        string qry = @"SELECT MIN(num) AS NMin FROM boards WHERE  Board_id = @Board_id AND num > @Num";
        SqlCommand cmd = new SqlCommand(qry, con);

        cmd.Parameters.AddWithValue("@Board_id", BOARD_ID);
        cmd.Parameters.AddWithValue("@Num", SEQ);

        try
        {
            con.Open();
            SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);

            if (dr.Read())
            {

               // 하이퍼링크 컨트롤
                hLastNext.Text = "[다음글]";
                hLastNext.NavigateUrl = "Board_view.aspx?board_id=" + BOARD_ID + "&seq=" + dr["NMin"].ToString();

            }
            else
            {
                hLastNext.Text = "마지막";
            }
        }
        catch (Exception ex)
        {
            lib.AlertHistoryGo("데이터를 가져오지 못했습니다. 사유는 다음과 같습니다.   \\r\\n" + ex.Message, -1);
        }
        finally
        {
            con.Close();
        }

    }

댓글