전체 글 159

c# 달력 구현하기 - 참고 해서 더 멋지게 만들어 보세요.

조금 오래 된 소스이지만 달력 구현 소스 입니다. 필요하면 참고해서 더 멋지게 응용해서 사용 해 보세요. cs소스 private void SetCalendar() { firstDay = new DateTime(year, month, 1); lastDay = new DateTime(2000, 1, 1); if (month != 12) lastDay = (new DateTime(year, month + 1, 1)).AddDays(-1); else lastDay = new DateTime(year, 12, 31); if (day > lastDay.Day) day = lastDay.Day; hidFirstDay.Value = firstDay.ToString(); hidLastDay.Value = lastDay...

c# 비동기 프로시저 호출하기

때론 비동기로 프로시저를 실행해야 될 일이 발생합니다. 그런 경우 아래와 같이 사용 할 수 있겠습니다. string connString="Server=000.00.0.000; database=db명; uid=아이디; pwd=비번; Asynchronous Processing=true;"; SqlConnection conn = new SqlConnection(connString); SqlCommand cmd = new SqlCommand(프로시저명, conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@파라미터명", SqlDbType.VarChar, 10); cmd.Parameters["@파라미터명"].Value = 파라미터값;..

MS-SQL 동적 쿼리 만들기 예제(SP_EXECUTESQL)

MS-SQL 동적 쿼리 MS-SQL에서 동적 쿼리를 만들기 위한 SP_EXECUTESQL 사용법에 대하여 간단하게 적어 봅니다. 동적으로 쿼리를 만들기 위해 쿼리를 변수에 담아 실행하는 방법입니다. 실행 후 조회 된 값을 변수로 output 하여 활용 할 수 있습니다. 간단한 예제를 만들어 보았습니다. ■ 단계 1. 변수선언 2. 조회조건 값 설정 3. 쿼리작성 4. OUTPUT 매개변수 선언 5. SP_EXECUTESQL 호출 6. 조회 값 활용 실행을 하게 되면 아래와 같이 결과가 나타납니다. ■ MS-SQL 예제 쿼리 1. 변수선언 DECLARE @Query NVARCHAR(1000) , @Where NVARCHAR(100) , @Parameter NVARCHAR(100) , @pVal1 NVARC..

프로그래밍/DB 2019.04.02 (1)

[JavaScript] 원하는 부분 프린터 하기-print()

인터넷 화면을 프리터 할 때 오른쪽 마우스 버튼을 눌러 인쇄 기능을 이용합니다. 이 인쇄 기능을 호출 하는 자바스크립트 함수가 windows.print() 입니다. 그런데 화면의 특정부분만 인쇄 할 수 있도록 기능을 추가 하고 싶은 경우가 있습니다. 또는 화면의 구조 및 특성으로 인해 인쇄를 하면 오류가 발생하는 경우 오류가 발생하지 않도록 제어하길 원하는 경우가 있습니다. 그런 경우 간다하게 사용 하는 방법 입니다. var printDiv; var initBody; function printDiv2 (divId) { printDiv = document.all[divId]; window.onbeforeprint = beforePrint; window.onafterprint = afterPrint; win..

자바스크립트 replace 문자 모두 바꾸기 - 예제/실습

자바스크립트 함수에는 특정문자를 바꾸는 기능을 하는 replace라는 함수가 있습니다. 그러나 이 함수는 특정문자에 대하여 단 한번만 변경하게 됩니다. 그렇다면 특정문자를 모두 변경 하고자 할 때 어떻게 하면 되는지 알아 보도록 하겠습니다. 예를 들어 콤마를 모두 제거하고 싶거나 특정문자를 다른 문자로 모두 변경하고자 할 때 입니다. ■ 한번만 변경하게 되는 기본 사용방법 문자열.replace("변경 할 문자", "변경 될 문자"); 예제> "aaaa".replace("aa", "bb"); 결과> "aabb" ■ 특정문자 모두 바꾸기 문자열.replace(/변경 할 문자/g, "변경 될 문자"); 예제> "aaaa".replace(/aa/g, "bb"); 결과> "bbbb" ■ 숫자만 남기기(콤마제거 및..

COM+ 등록하기 - 닷넷 C# 오류 관리자 자격 증명이 있어야 합니다

COM+ 등록하기 로컬환경에서 테스트 할 수 있도록 환경설정을 해야 될 일이 생겨 작업을 하던 주 다음과 같은 오류가 발생하였습니다. 이런 오류가 발생한다면 오류발생 객체 dll 파일을 COM+ 등록 해 주면 됩니다. 그럼 COM+ 등록 방법에 대하여 간단하게 포스팅 해 보도록 하겠습니다. 오류문구 System.EnterpriseServices.RegistrationException: 이 작업을 수행하려면 관리자 자격 증명이 있어야 합니다. 시스템 관리자에게 문의하십시오 1단계 - 제어판 → 시스템 및 보안 → 관리 도구 → 구성 요소 서비스 를 실행 시켜 줍니다. 2단계 - COM+ 응용 프로그램에 어떤 것들이 있는지 확인 해 봅니다.(그냥 넘어가셔도 됩니다) 3단계 - cmd 창을 실행 시켜 C:\W..

웹환경과 DB툴에서 실행 된 쿼리 속도가 다른경우

웹환경과 SQL Server Management Studio 에서 쿼리 속도가 다르다면 실행계획이 다르기 때문입니다. 즉, ARITHABORT 설정에 따라 다른 실행계획으로 실행 되기 때문입니다. DB툴(SQL Server Management Studio) 의 경우 ARITHABORT 설정 값은 ON이고, .NET C#에서 호출 된 프로시저의 경우 ARITHABORT 설정 값이 OFF인 상태로 실행 되어 속도의 차이가 발생하는 경우가 있습니다. 저의 경우도 갑자기 쿼리 속도가 느려져서 확인 해 본 결과 웹환경에서 실행되는 쿼리에서 ARITHABORT가 OFF로 설정되어 실행되면서 쿼리 최적화에 부정적인 영향을 주어 성능 문제가 발생 한 것이였습니다. 프로시저에 SET ARITHABORT ON 로 설정부분..

프로그래밍/DB 2018.08.08 (2)

체크박스 클릭 시 해당 테이블 줄 배경색 변경하기

테이블 안 체크박스를 클릭하면 해당 Row의 배경 색이 변경되는 코딩 방법을 알아 보도록 하겠습니다. 자바스크립트를 사용하여 간단하게 체크 된 라인의 배경색을 변경 할 수 있습니다. 먼저 전체 소스를 살펴 보도록 하겠습니다. 전체소스 이런조이 체크박스 체크하면 테이블의 체크 된 라인의 색이 변경 됩니다 설명 1. 자바스크립트 호출 → onclick="setBg(this)" 체크박스를 클릭 했을 경우 setBg 함수를 호출하게 됩니다. this란 현재 자신의 정보를 객체로 보내게 됩니다. 2. 호출 자바스크립트 function setBg(t) { td = t.parentNode; td.style.backgroundColor = (t.checked) ? "blue" : "white"; tr = t.paren..

스크래치 강좌 10 - 감지(닿았는가)

누구나 쉽게 따라 할 수 있는 무료코딩교육의 시작 스크래치강좌10 - 감지(닿았는가) 감지 스크립트에 대하여 알아 보도록 하겠습니다. 감지 스크립트에는 다양한 블록들이 존재합니다. 그 중에서 이번 시간에는 [OO에 닿았는가] 블록들(3개)에 대하여 알아 보도록 하겠습니다. 그럼 실습코딩을 통해 각각의 블록의 기능에 대하여 학습 해 보도록 하겠습니다. 첫째, [마우스 포인터 에 닿았는가] 아래와 같이 코딩을 해 보기 바랍니다. [클릭했을 때] 블록 아래로 [무한 반복하기] 그 안으로 [만약 OO (이)라면] 블록을 연결합니다. 그리고 [만약 OO (이)라면] 블록의 조건부분에 [마우스 포인터 에 닿았는가] 블록을 삽입 합니다. 조건 블록이 참이 될때 실행되도록 말하기 블록을 연결 시켜 줍니다. 스프라이트 ..