예제 #1
0
        /// <summary>
        /// 글자수 제한(len)이 있는 줄단위 정보 출력 by 줄번호, 컬럼명
        /// </summary>
        /// <param name="rowNum">줄번호</param>
        /// <param name="colName">컬럼명</param>
        /// <param name="len">제한길이</param>
        /// <returns>데이터</returns>
        protected string GetData(int rowNum, string colName, int len)
        {
            string data = GetData(rowNum, colName);

            if (CStringUtil.IsNullOrEmpty(data) == false && Encoding.Default.GetByteCount(data) > len)
            {
                // 성능에 영향은 있으나 아래 방식으로 처리함
                data = CStringUtil.StringTransfer(data, len);

                // 이전 로직 주석
                //byte[] buf = Encoding.Default.GetBytes(data);
                //data = Encoding.Default.GetString(buf, 0, len) + "...";
                //buf = null;
            }

            return(data);
        }
예제 #2
0
        /// <summary>
        /// 데이터 조회
        /// </summary>
        /// <param name="tableNum">테이블번호</param>
        /// <param name="rowNum">줄번호</param>
        /// <param name="colName">컬럼명</param>
        /// <returns></returns>
        protected string GetData(int tableNum, int rowNum, string colName, int len)
        {
            string data = "";

            try
            {
                data = mds.Tables[tableNum].Rows[rowNum][colName].ToString();

                if (CStringUtil.IsNullOrEmpty(data) == false && Encoding.Default.GetByteCount(data) > len)
                {
                    data = CStringUtil.StringTransfer(data, len);

                    //byte[] buf = Encoding.Default.GetBytes(data);
                    //data = Encoding.Default.GetString(buf, 0, len) + "...";
                    //buf = null;
                }
            }
            catch (Exception e)
            {
                CLog.debug(logger, "PageBase.GetData(" + rowNum + "," + colName + ") : " + e.Message);
            }

            return(data);
        }