프로그래밍/JAVA, .NET, 기타 10

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 = 파라미터값;..

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

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

닷넷(C#) SqlDataReader 에서 DataGridView로 바인딩 하는 방법

.NET(C#) SqlDataReader에서 DataGridView로 바인딩하기 CS 프로그램을 학습하던 중 ExecuteReader 함수를 호출하여 SqlDataReader 에 데이터를 담아서 사용하게 되었습니다. 그것을 DataGridView 에 바인딩을 할 경우 오류는 발생하지 않으나 바인딩되지 않는 것을 확인 하였습니다. 그럼 어떻게 DataGridView 에 바인딩 할 수 있을까 SqlDataReader을 DataTable에 담고 그것을 DataGridView에 넘기면 되었습니다. using System.Data; using System.Data.SqlClient; SqlConnection con = new SqlConnection(new ClsConn().ConnectionString); Sq..

[c#오류] DropDownList 여러 항목을 선택할 수 없습니다

C# DropDownList 오류 해결방법 DropDownList 여러 항목을 선택할 수 없습니다 라는 오류가 발생하였다면초기화를 시켜 주지 않았기 때문입니다. 오류메시지DropDownList에서 여러 항목을 선택할 수 없습니다. 설명: 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 스택 추적을 검토하여 발생한 오류 및 코드에서 오류가 발생한 위치에 대한 자세한 정보를 확인하십시오. 예외 정보: System.Web.HttpException: DropDownList에서 여러 항목을 선택할 수 없습니다. 소스 오류: 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 생성되었습니다. 아래의 예외 스택 추적을 사용하여 예외의 원인 및 위치 정보를 확인할 수 있습니다. 스택 추적: [Http..

자바스크립트 prompt 함수 예제

자바스크립트 prompt 함수 예제 자바스크립트 prompt() 함수에 대하여 알아보도록 하겠습니다. prompt() 란 prompt 함수는 사용자로부터 입력받은 값을 웹페이지에 반영하기 위해 사용 됩니다. - 사용자로부터 한 줄의 입력을 받습니다. - 확인 버튼을 클릭하면 사용자가 입력한 값이 반환됩니다. - 취소 버튼을 클릭하면 null 값이 반환 됩니다. - 함수 사용 법 : prompt("메시지", "초기값"); 예 소스 예 결과 가입하기 버튼을 클릭하면 다음과 같은 창이 타나납니다. 메시지와 초기 값으로 설정 한 문구가 표시되는 것을 확인 할 수 있습니다. 메시지 내용에 맞게 입력을 하고 확인 버튼을 클릭합니다. 그러면 다음과 같은 결과를 확인 할 수 있습니다. 만약 취소를 클릭한다면 다음과 같..

[C#] LINQ 활용 방법

[C#] LINQ 활용 방법 오랫만에 Linq를 사용 해 보았습니다.조회대상 정보(Key)를 엑셀로 업로드 하면 저장하지 않고 그 대상들만 조회되도록 구현 할 일이 발생했습니다.따라서 LINQ를 활용하여 조회 기능을 구현 해 보았습니다. 1. 기존 조회기능으로 조회 된 데이터가 dt1에 저장됩니다.2. 엑셀업로드를 하면 ds형태로 리턴 되는데 값으 dt2에 저장합니다.3. LINQ를 활용하여 dt1과 dt2를 조인(dt2 포함된 건만 조회되도록)하여 dtTemp 테이블에 저장합니다.4. dtTemp 테이블을 grid에 바인딩 시켜 줍니다. using Syste.Linq; DataTable dtTemp = null;var dt1 = ds1.Tables[0].AsEnumerable();var dt2 = ds..

[닷넷] 웹 타임아웃 문제 해결하기

웹 화면을 개발 할 경우 조회 시간이 길어 타임아웃 에러가 발생 할 때가 있다. 쿼리 튜닝 작업을 통해 속도를 개선하면 가장 좋겠지만, 튜닝을 해도 시간을 단축 시키지 못 할 경우 어쩔 수 없이 타임아웃 시간을 설정 해 주어야 한다.업무시스템이 아닌 일반 홈페이지는 당연히 쿼리 튜닝을 해야 할 것이다. 화면이 오픈되기까지 3초 이상 시간이 지연되면 사람들은 보통 사이트를 종료한다고 한다.튜닝에 대한 부분은 다음에 다루기로 하고 이번 포스팅에서는 타임아웃으로 인한 오류 발생을 방지하는 방법에 대하여 알아보도록 하자. ■ 타임아웃 발생 소스 bool bolReturn = false; ClsConn cnn = null; DataSet ds = new DataSet(); SqlDataReader dr = nul..

[닷넷] C# RenderControl 함수로 엑셀 내려받기 기능 구현

.NET C#에서 엑셀 내려받기 닷넷 C# gridView를 가장 간단하게 엑셀 내력받기 할 수 있는 방법 중 하나는 RenderControl() 함수를 사용하는 것입니다. GridView 내용 위에 타이틀까지 추가하여 두개의 GridView의 내용을 엑셀파일로 내려 받는 기능을 구현 해 보도록하겠습니다. 소스 내에 주석으로 설명을 드리도록 하겠습니다. using System.IO; #region 엑셀 내려받기 버튼 클릭 protected void ibtnExcel_Click(object sender, ImageClickEventArgs e) { string strTitle = "파일 명.xls"; //파일명을 설정 합니다. Response.Clear(); //Response를 깨끗하게 비워 줍니다. 즉..

[BAT] 명령어 간단한 예제로 맛보기

Bat 명령어 맛보기 Bat 명령어에 대하여 간단하게 알아보고, 이런게 Bat 프로그램이구나 정도로만 알아보고자 합니다 따라서 Bat프로그램을 조금이라도 아는분은 이번 포스팅은 그냥 지나가셔도 될 것 같습니다 이번 포스팅에는 파일이 있는지 확인하고, 없으면 파일을 생성해 보는 예제를 구현해 보고자 합니다 그럼 먼저 메모장을 열어보세요 그리고 아래와 같이 적어보세요 @IF EXIST "D:\TEST\TEST.TXT" GOTO :END @IF NOT EXIST "D:\TEST\TEST.TXT" GOTO :RUN :RUN @ECHO 실행 @ECHO. > "D:\TEST\TEST.TXT" :END @PAUSE 소스는 여기까지 입니다 다 적었으면 확장자를 .BAT 로 해서 저장 해 주세요 확인을 위해 D:\TES..