잠시 쉬어가는 코너로 SQLite연결을 위한 전역변수 사용에 대한 부분을 살펴보자

 

먼저 참조로 System.Data.SQLite.Core를 선택해서 추가하였다.

 

using System.Data.SQLite;

 

그런 다음 전역변수로 DB연결부분을 만들었다

 

public class global_variable
        {

            //전역변수 선언부분
            private static String currentPath = Environment.CurrentDirectory; //현재 디렉토리
            private static string bDBPath = currentPath + "\\blocknori.db"; //DB명
            private static String bConnStr = String.Format("Data Source={0};password={1}", bDBPath, "비밀번호");

            private static SAdminInfo g_AInfo;

            public static string DBPath  //디비 경로 설정
            {
                get { return bDBPath; }
                set { bDBPath = value; }
            }

            public static string ConnStr  //디비 연결문자열
            {
                get { return bConnStr; }
                set { bConnStr = value; }
            }

         }

 

위와 같이 전역변수를 선언한 다음 DB연결을 진행했다.

 

DB는 설치프로그램 하단에 루트디렉토리에 존재하도록 작업을 하였다.

 

그리고 몇가지 공통되는 함수를 만들었다

그중 하나가 페이징이다

페이징에서는 가장 중요한것이 페이징 갯수를 구하는 것이다

함수를 살펴보면 아래와 같다

 

 

//페이징 갯수 구하기
     public long GetPageSize(long nTotal, long nPageNum)
        {
            double nTP;

            nTP = 0;

            try
            {
                if (nTotal == 0)
                {
                    nTP = 0;
                }
                else
                {
                    nTP = (double)(nTotal / (double)nPageNum) * (double)nPageNum;

                    if ((double)nTP % (double)nPageNum != 0)
                    {
                        nTP = (nTP / (double)nPageNum) + 1;
                    }
                    else
                    {
                        nTP = nTP / (double)nPageNum;
                    }

                }
            }
            catch { }

            return (long)nTP;
     }

 

 

메인에서 사용할때는

먼저

private long noriPageSize = 15;
        
private long chargePageCount = 0;
private long chargeCurrentPage = 1;

 

private로 변수를 선언한 다음

long TotalRecords = 총레코드수를 구한다;

noriPageCount = dbcon.GetPageSize(TotalRecords, noriPageSize);

 

이렇게 페이지 갯수를 구하면 된다.

 

다음 포스트에서도 중간 중간 특이한 함수에 대해서는 정리를 하고자 한다

 

top