728x90
300x250

명령어

DBCC CHECKIDENT (TableName, RESEED, 초기 값)


사용 용도
DB의 데이터의 ID(정수계열자료) 값을 정리할 때 사용합니다.

반응형
728x90
300x250

[MS SQL Server 2008] 설치 하기

이 포스트가 MS SQL 2008 포스트에서 가장 먼저 올라왔어야 했는데 조금 늦은 면도 있습니다.
더불어 혹시나 하는 마음에 MS SQL을 설치하지 못하는 분들을 위해 글을 적게 되었습니다.

MS SQL Server 2008?
마이크로소프트에서 만든 데이터베이스 및 프로그래밍, 분석 도구를 의미합니다.
SQL의 단순한 자료 처리 기능을 벗어나 분석, 통합, 리포팅, 데이터 마이닝, 생산성 등을 제공하는 프로그램입니다.


.NET Framework가 Visual Studio의 개발 기능의 통합, 윈도우 커널 기능의 통합 등처럼 기존의 독립된 플랫폼을 하나로 통합하는 것이 오늘날 IT 제품의 특징이라고 할 수 있겠습니다. SQL Server 2008은 MS 제품군의 큰 축이라고 보시면 됩니다.

자세한 제품 소개는 Microsoft(http://www.microsoft.com/korea/sqlserver/2008/default.aspx) 홈페이지에서 보시면 되겠습니다. 더불어 아래에 첨부된 'SQL 2008 제품 소개 및 제안서'를 참고하시기 바랍니다.

SQL_Server_2008_proposal.pdf
테스트 환경
CPU : Atom 230 Processor (64bit)
OS : Windows 2008 R2(Standard) x64bit - Dreamspark
RAM : 2GB


1. MSSQL-Server 2008 설치하기

1. 설치 하기


SQL DVD나 이미지 파일을 넣으시고 해당 드라이브를 실행합니다.


프로그램 실행을 클릭합니다. Original 버전이거나 서비스 팩을 설치하지 않았으므로 호환성 문제가 발생하는 것이므로 크게 신경 쓰지 않아도 됩니다.



잠시 기다리시면 됩니다.



위의 화면이 열리게 됩니다. 설치를 클릭합니다.




새 SQL Server 독립 실행형 설치 또는 기존 설치에 기능 추가를 클릭합니다. 왜냐하면 현재 Workstation에는 SQL이 존재하지 않습니다. 혹은 존재하더라도 별도의 인스턴스를 구성할 수 있습니다.

DB를 함부로 트렌젝션할 경우에 되돌릴 수 없으므로 테스트 환경이 필요하게 됩니다. 그럴 때 새로운 인스턴스를 구성할 수 있습니다.



호환성 문제가 뜨게 되면 프로그램 실행을 클릭합니다.



잠시 기다리시면 아래의 창이 실행됩니다.



사용자 Workstation의 설치 지원 규칙에 대한 문제점을 성공적으로 통과하였습니다.


자세한 정보 표시(S)를 클릭하시면 설치 지원 규칙에 대해 살펴볼 수 있습니다.
확인을 클릭합니다.


잠시 기다려주세요.


정품을 구매하신 분이면 제품 키를 입력하시기 바랍니다. 이번 예제에서는 엔터프라이즈 평가를 대상으로 설치를 해보겠습니다. 다음을 클릭합니다.



동의함(A)를 선택 후에 다음을 클릭합니다.



설치를 클릭합니다.


설치에 필요한 파일을 준비하고 있습니다.
Windows Installer에 패키지화시키게 됩니다. 잠시만 기다려주시면 설치 마법사가 다시 열립니다.



설치 지원 규칙에 대한 정보가 상세하게 출력되었습니다.
Windows 방화벽에서 경고가 뜨는데 원격 포트 1433에 대해서 열어달라는 메시지입니다.
나중에도 충분히 해결할 수 있는 문제이므로 생략하고 다음을 클릭합니다.



인스턴스 기능과 공유 기능으로 크게 구분할 수 있습니다.
참고) 버전(Enterprise, Standard 등 따위를 의미)에 따라 다소 달라질 수 있습니다.

이 예제에서는 모두 선택(A)를 클릭하고 다음을 클릭합니다.



잠시 기다려 주십시오.


기본 인스턴스 값은 MSSQLSERVER입니다. 인스턴스 값은 현재 설치하고 있는 SQL 서버의 고유명이 됩니다. 그러므로 적절히 판단하여 잘 설정합니다.


설치에 들어가는 하드 디스크 공간 비용에 대해 알려줍니다. 다음을 클릭합니다.



확실히 규모가 크고 비싼 프로그램이므로 권한이 까다롭습니다. 테스트용으로 사용하는 설치 과정이므로 계정을 일괄 적용하겠습니다.
모든 SQL Server 2008 서비스에 동일한 계정 사용을 클릭합니다.



찾아보기(B)를 클릭합니다.



고급을 클릭합니다.



지금 찾기(N)을 클릭합니다.



이름(RDN) 항목에 SYSTEM을 찾아 클릭확인을 클릭합니다.



그리고 확인을 누릅니다.



확인을 클릭합니다.



데이터 정렬 탭클릭합니다.



위와 같이 설정이 되지 않았을 경우에 사용자 지정(C)을 클릭하여 바꾸어줍니다.



권장) 이와 같이 되어있는지 확인하시기 바랍니다.

확인 후에 다음을 클릭합니다.


계정 프로비전 탭에서 현재 사용자 추가(C)를 클릭합니다.
Windows 인증 모드에 선택되어 있는데 이번 테스트에서는 기본 값인 'Windows 인증 모드'를 사용하겠습니다.

데이터 디렉터리 탭을 클릭합니다.



학습하는 사용자는 그대로 둬도 무방하지만, 실무에서는 디렉터리 위치에 대한 계획도 잘 설계되어 있어야 합니다.
실무에서는 하나의 하드에 모든 자료에 접근하게 되면 부하가 생기므로 별도의 Raid를 구성한 디스크에 할당해줘야 합니다.



FileStream 탭은 대용량 이진 파일의 저장을 효율적으로 처리하기 위해 새로 제공하는 기능입니다.
우선 기본값으로 두고 다음 클릭합니다.



현재 사용자 추가(C)클릭하고, 데이터 디렉터리 탭클릭합니다.



Analysis Services 디렉터리를 설정하는 곳입니다. 실습용이므로 기본값을 유지하고 다음을 클릭합니다.



SharePoint에 대해서 자세히 설명하기엔 방대하므로 '기본 모드 기본 구성을 설치합니다'를 선택하고 다음을 클릭합니다.


MS SQL 서비스의 오류보고를 Microsoft에 보내주는 항목들입니다. 사용자들이 이 항목들을 선택해주면 Microsoft에서 우리가 설치한 정보를 토대로 기능개선을 해줄 것입니다. 될 수 있으면 선택을 동의하는 것이 기술 개선에 많은 도움이 될 것입니다. 다음클릭합니다.


우리가 지금까지 진행해온 설치 규칙이 만들어졌습니다.
자세한 정보 표시(S)클릭합니다.



내가 설치 준비에 앞서 무슨 항목을 설치할 것인지 알 수 있습니다. 확인 후에 다음(N)클릭합니다.



설치 준비 규칙을 확인합니다.
그리고 설치(I)클릭합니다.



지루한 설치 과정이 시작되었습니다.
마법사 과정은 여기에서 글을 접도록 하겠습니다.

2. 설치 확인해보기



시작 메뉴에서 프로그램 그리고 Microsoft SQL Server 2008 폴더에서 SQL Server Management Studio를 클릭합니다.




2. 참고자료(Reference)

1. http://yyman.tistory.com/entry/MS-SQL-2008-초기설치-후-설정하기포트활성화-인증방식-접속
    = 위의 과정을 조금 응용하면 인스턴스를 새로/추가 구현할 수 있습니다.

반응형
728x90
300x250

[Windows 2008] IIS 7 FTP 서버 설정 - 자격 증명 권한

IIS 7에서 FTP 서버를 추가하고 나서 "서버 관리자"나 "개발자"들이 권한을 통제하는 경우가 발생합니다.
IIS만을 관리할 수 있는 관리자에겐 IIS의 권한을 부여해줘야만 원활히 잘 돌아가게 됩니다.
"서버 관리자"나 "개발자"들이 통제하는 것을 벗어나 또 응용 프로그램을 통해 인증을 받을 수도 있습니다.

요약하자면, 자격 증명 권한은 파일에 접근할 권한을 증명하는 절차를 프로그램상으로 표현한 것입니다.


1. 자격 증명 권한



해당 FTP 프로파일에서 작업 탭에 보면 기본 설정이 있습니다.



기본 설정을 클릭하면 이와 같은 창을 볼 수 있습니다.
한번 기본 설정 값인 통과 인증의 결과를 살펴보겠습니다. 설정 테스트를 클릭합니다.



경로에 대한 권한이 경고 수준을 가리키고 있는 것을 살펴볼 수 있었습니다.
경고 수준에 대한 세부 정보는 여러분이 직접 읽어보시기 바랍니다.
통과 인증으로 실제 경로에 접근하도록 구성되어 있지만, IIS 관리자에서 기본 제공 계정이 접근할 권한이 있는 지 불투명하다고 합니다.


2. 연결 계정 변경하기



연결 계정을 클릭합니다.



사용자 지정을 선택 후에 설정을 클릭합니다.



이 예제에서는 administrator를 이용하도록 하겠습니다.
여러분이 설정한 암호를 입력 후에 확인을 누릅니다.



성공적으로 입력이 되어진 모습을 확인할 수 있습니다.
확인을 누릅니다.



설정 테스트를 클릭합니다.



인증과 권한 부여가 성공적으로 확인되었습니다.


결론

응용프로그램 풀에 존재하고 있는 .NET Framework는 하나의 통합된 환경이지만, Windows의 실제 존재하는 계정에 비해 갖는 권한은 다소 약하다는 것을 테스트 결과를 통해 확인할 수 있었습니다.
사용자 또는 환경에 따라 더 강하게 사용할 수도 있지만, 직접 접근이라는 점에서 다소 위험한 행동일 수도 있습니다.
애플리케이션 도구를 이용한 접근은 아마도 점차 발달하고 진화해온 IIS의 삶이라고 볼 수 있습니다.

Product Roadmap-Internet Information Services (IIS) 7.0.pdf
(2007, Product Roadmap-Internet Information Services (IIS) 7.0, Microsoft)

Microsoft에서 IIS 7.0의 제품 변천사를 소개하는 자료를 보면 조금 더 쉽게 이해할 수 있습니다.


추가 관련 자료 키워드
IIS 7의 원격 관리나 외부 배포, 관리서비스

 

 

반응형
728x90
300x250

Windows 2008 R2(x64) IIS 7에서 FTP 서버 구축하기[IISManagerAuth]

IIS 7에서 FTP 서버 구축하기를 올리게 된 계기는 여러 번의 삽질 과정을 통해 얻어낸 방법을 기억하고자 적게 되었습니다.


1. 서버 관리자에서 사용자 계정 만들기

윈도우7, 8과의 차이점은 "컴퓨터관리"라는 명칭에서 서버 관리자라는 명칭의 도구가 있다는 것입니다.
데스크톱 환경의 운영체제와는 차이점입니다.

위의 그림처럼 실제계정에서 생성하는 것은 보안 문제와 더불어 부여받을 사용자에게 필요한 권한의 범위를 벗어나게 하는 오류를 범할 수 있습니다.
물론 SSO 인증, ASP.NET 인증, SQL을 통한 인증 등과 같이 접근하는 방법은 다양합니다.
IIS 7에 대한 자세한 내용은 이 영역에서는 생략하고 진행하도록 하겠습니다.


2. 설치(Install)

서버 관리자에서 역할 그리고 웹 서버(IIS)를 클릭 후에 서비스 역할 추가를 통해 FTP 서버를 설치할 수 있습니다.


3. IIS 7 실행하기

IIS 7은 시작에서 관리도구 그리고 IIS(인터넷 정보 서비스) 관리자를 클릭하시면 실행하실 수 있습니다.

IIS의 초기 화면은 위의 그림처럼 생겼습니다.


4. IIS 사용자 계정 만들기

위의 사진을 기준으로 봤을 때 SV01(이하 생략)을 클릭하시면 SV01 홈이 열립니다.



IIS 관리자 사용자를 더블 클릭합니다.

이와 같이 열리면 작업 탭에서 사용자 추가를 클릭합니다.


계정 명 그리고 암호를 입력합니다.


5. FTP 사이트 만들기




사이트를 오른쪽 클릭 후에 FTP 사이트 추가를 클릭합니다.

사이트 이름과 경로를 사용자의 환경에 맞게 설정합니다.
이 예제에서는 Default FTP Site, C:\inetpub\ftproot로 설정하였습니다.
다음을 클릭합니다.

SSL 탭에서 없음(S)을 선택합니다. SSL을 하게 되면 머리가 아픕니다. 인증서 서비스라는 것을 만들어서 공인기관에 인증을 받아야 하는 불상사가 생깁니다.

앞서 만든 정보가 앞 전에 만든 사용자 계정밖에 없으므로 권한 부여를 선택되지 않음으로 하고 마침을 누릅니다.


6. FTP 환경 설정

Default FTP Site를 클릭하면 Default FTP Site 홈이 열립니다.
FTP 권한 부여 규칙을 클릭합니다.

작업 탭에서 허용 규칙 추가를 클릭합니다.

지정한 사용자를 클릭하고 앞 전에 만든 사용자 계정을 입력합니다.
그리고 읽기, 쓰기 권한을 줍니다.
확인을 누릅니다.

다시 Default FTP Site를 클릭합니다.
FTP 인증을 클릭합니다.

작업 탭에서 사용자 지정 공급자를 클릭합니다.



iisManagerAuth를 선택한 후에 확인을 누릅니다.
iisManagerAuth를 사용 상태로 바꿉니다.
그리고 또 다시 Default FTP Site를 클릭합니다.
IIS 관리자 권한을 클릭합니다.

작업 탭에서 사용자 허용을 클릭합니다.



IIS 관리자(M)을 선택 후에 선택(E)를 클릭합니다.



방금 만든 계정을 선택 후에 확인을 누릅니다.



확인을 클릭합니다.


7. FTP 프로그램을 통해 검사하기




계정 설정을 입력 후에 확인을 클릭합니다.
참고로 이 프로그램은 E사의 XXFTP입니다.

정상적으로 동작함을 보실 수 있습니다.


* 응용하기

사용자별로 디렉터리를 나누는 Isolation(격리)에 대해 알아보겠습니다.
위의 환경 설정 과정에서 한 가지만 더 해주면 됩니다.



Default FTP Site를 클릭합니다. 그리고 FTP 사용자 격리를 클릭합니다.



사용자 격리 안 함

1. FTP 루트 디렉터리는 말 그대로 이 FTP의 디렉터리를 의미합니다.
2. 사용자 이름 디렉터리는 물리 디렉토리 혹은 가상 디렉터리를 통해 사용자가 접속할 수 있도록 합니다.
단, 격리는 되지 않습니다.

사용자 격리

3. 사용자 이름 디렉터리(전역 가상 디렉터리 사용 안 함)
는 가상 디렉터리 생성을 통해 사용자 계정별로 격리시킵니다.

 사용자 계정 유형  물리 홈 디렉터리 기호
 Anonymous users(익명 사용자별)  %FtpRoot%\LocalUser\Public
 Local Windows User Accounts
 (Requires basic authentication)
 로컬 윈도우 계정(기본 인증 필요)
 %FtpRoot%\LocalUser\%UserName% 
 Windows Domain Accounts
 (Requires basic authentication)
 윈도우 도메인 계정
 %FtpRoot%\%UserDomain%\%UserName% 
 IIS Manager or ASP.NET
 custom authentication user accounts
 (IIS Manager 또는 ASP.NET Auth 사용자 인증 계정)
 %FtpRoot%\LocalUser\%UserName% 


4. 사용자 이름 실제 디렉터리 (전역 가상 디렉터리 사용)

가상 디렉터리는 설정하지 않아도 시스템에 의해 가상 디렉터리가 설정됩니다.

 사용자 계정 유형  물리 홈 디렉터리 기호
 Anonymous users(익명 사용자별)  %FtpRoot%\LocalUser\Public
 Local Windows User Accounts
 (Requires basic authentication)
 로컬 윈도우 계정(기본 인증 필요)
 %FtpRoot%\LocalUser\%UserName% 
 Windows Domain Accounts
 (Requires basic authentication)
 윈도우 도메인 계정
 %FtpRoot%\%UserDomain%\%UserName% 
 IIS Manager or ASP.NET
 custom authentication user accounts
 (IIS Manager 또는 ASP.NET Auth 사용자 인증 계정)
 %FtpRoot%\LocalUser\%UserName% 


5. Active Directory에 구성된 FTP 홈 디렉터리

Active Directory에 의해 FTP 홈 디렉터리를 각자의 계정별로 부여한 경로로 제한합니다.

특별한 설정없이 클릭 만으로 적용됩니다.
단, 표에서 언급한 경로에 맞게 먼저 폴더가 생성되어야 합니다.

반응형
728x90
300x250

[C#.NET + ADO.NET] Crystal Report 13 데이터 집합과 동적 제어

Crystal Report 13을 동적 데이터베이스를 통해 제어하는 방법을 소개하도록 하겠습니다.
마법사를 이용하여 데이터베이스를 선택할 때 다른 PC에 배포하게 되면 위치를 찾을 수 없어서 실행하지 못하는 경우가 생깁니다. 이와 같은 불상사를 예방하기 위해 데이터 집합을 이용하여 Crystal Report 13을 동적으로 제어하는 방법에 관하여 언급하겠습니다.


1. 데이터베이스 파일 및 소스 코드
CrystalReportsApplication1.zip


2. 데이터베이스 준비하기



Access 2003 파일로 위의 그림과 같이 디자인하시고 저장하시기 바랍니다.


3. 새 프로젝트 만들기



CrystalReportApplication을 클릭하고 만듭니다.
빈 보고서 만들기를 클릭합니다.

2. 데이터 집합 만들기
솔루션에서 새 항목을 클릭 후 데이터 집합을 만듭니다.

 

예제에서는 기본 이름 Dataset1.xsd를 사용하겠습니다.


Dataset1.xsd를 더블 클릭하신 후에 오른쪽 버튼을 클릭하고 추가에서 DataTable(D)을 클릭합니다.

Table이름을 sampledb로 하시고 Access에서 만든 열 항목의 이름을 그대로 입력합니다.
(참고 열 항목 이름을 다르게 할 수도 있습니다. Columns AS 신규이름)


3. Crystal Report Design



CrystalReport File을 클릭합니다. 필드 탐색기를 클릭 후에 데이터베이스 필드 항목에서 오른쪽 버튼을 하신 후에 데이터베이스 전문가를 클릭합니다.


프로젝트 데이터를 클릭하시고 ADO.NET 데이터 집합을 클릭하고 sampledb를 선택합니다.
화살표 키를 눌러서 선택한 테이블로 넘기신 후 확인을 클릭합니다.



Sampledb가 올라온 것을 확인하실 수 있습니다.
필드 항목을 적절히 배치하시고 저장합니다.

3-1. 데이터베이스 파일 프로젝트에 추가
솔루션을 클릭 후 오른쪽 버튼을 클릭합니다. 추가에서 기존 항목을 클릭합니다.


데이터 파일로 확장명을 변경 후 아까 전에 만든 파일을 선택합니다.



취소를 클릭합니다.

3-2. app.config 파일 만들기
솔루션을 클릭 후 오른쪽 버튼을 클릭합니다. 추가에서 새 항목을 클릭합니다.



app.config이란 이름으로 파일을 생성합니다.

app.config에 코딩합니다.
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
 
<supportRuntime version="v4.0" />
</startup>
</configuration>

3-3. Form1.cs 코딩

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Windows.Forms;
namespace CrystalReportsApplication1
{
    public partial class Form1 : Form
    {
        CrystalReport1 objRpt;
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            objRpt = new CrystalReport1();
            string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\sample.mdb;";
            string strQry = "select * from sample";
            try
            {
                OleDbConnection oleConn = new OleDbConnection(connectionString);
                oleConn.Open();
                DataSet1 DS = new DataSet1();
                OleDbDataAdapter oleDA = new OleDbDataAdapter(strQry, oleConn);
                oleDA.Fill(DS, "sampledb");
                objRpt.SetDataSource(DS);
                crystalReportViewer1.ReportSource = objRpt;
                oleConn.Close();
            }
            catch
            {
            }
        }
    }
}




4. 출력


반응형
728x90
300x250

[Win XP] ClearType 맑은 고딕 폰트 설치하기

Windows Vista / 7에서 사용하는 맑은 고딕 폰트입니다.
Microsoft에서 배포하고 있습니다.

Windows XP와 함께 제공되는 한글 글꼴은 스크린에서 크기가 작은 부분에 대한 가독성을 높이기 위해 비트맵 내장 기술을 이용합니다. WPF (Windows Presentation Foundation) 는 비트맵을 사용하지 않고 외곽선을 렌더링하는데, 이러한 외곽선은 가독성을 높이기 위한 힌팅 인스트럭션 정보를 포함하고 있지 않으므로, 결과물의 상태가 좋지 못합니다. 맑은 고딕 regular(보통) 및 bold(굵게) 버전5.00 은 WPF 와 같은 ClearType 환경에서 글꼴 크기 9포인트 이상인 경우의 가독성을 높이기 위해 적절한 힌팅을 하였습니다.

[첨부 / Attachment]
VistaFont_KOR.7z

아래의 링크는 배포하고 있는 사이트입니다.
1. https://www.microsoft.com/ko-kr/download/details.aspx?id=10490

 

반응형
728x90
300x250

[C#.NET] OleDB를 이용한 우편번호 검색 구현하기

.NET Framework는 MS 제품에 효율성과 개발자들에게 생산성을 위하여 많은 기능을 제공하고 있습니다.
데이터베이스 프로그래밍 또한 몇 번 클릭을 통해 쉽게 구현할 수 있습니다.
기존에 우리가 많이 사용하는 엑셀을 쉽고 간편하게 제어할 수 있도록 .NET Framework 라이브러리에 이미 구성되어 있습니다.

이번 예제에서는 OLEDB를 이용한 우편번호 검색을 구현하는 방법을 소개하고자 합니다.


1. 작성 예제

큰 주제 : Excel과 Access를 활용한 데이터베이스 구현



이번에 만들 예제의 모습은 위의 그림과 같습니다.

1-1. 출력될 디렉토리에 반드시 존재해야할 파일

데이터베이스 파일이 필요합니다.
이번 예제에 사용된 자료를 첨부했으니 다운받아서 실습하시기 바랍니다.

address.xls
address.mdb

1-2. 폼 인터페이스 디자인



1-3. 소스 코드

엑셀을 이용한 자료 처리

using System.Data.OleDb;

namespace WindowsApplication
{
public partial class Form1 : Form
{
pubilc Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=|DataDirectory|\\address.xls;" +
"Extended Properties=Excel 8.0;";

string strQry;
OleDbConnection oleConn = new OleDbConnection(connectionString);
oleConn.Open();

strQry = "Select TOP 10 * FROM [Address$]";

OleDbDataAdapter oleData = new OleDbDataAdapter(strQry, oleConn);
DataTable excelData = new DataTable();

dataGridView1.DataSource = excelData;
oleData.Fill(excelData);
oleConn.Close();

// 자동 크기 조절을 하고자 할 때 옵션
for (int i = 0; i < dataGridView1.ColumnCount; i++)
   dataGridView1.AutoResizeColumn(i, DataGridViewAutoSizeColumnMode.AllCells);

 
}
}


Access DB를 이용한 자료 처리

using System.Data.OleDb;

namespace WindowsApplication
{
public partial class Form1 : Form
{
pubilc Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=|DataDirectory|\\zipcode.mdb;";

string strQry;
OleDbConnection oleConn = new OleDbConnection(connectionString);
oleConn.Open();

strQry = "Select TOP 10 * FROM zipcode";

OleDbDataAdapter oleData = new OleDbDataAdapter(strQry, oleConn);
DataTable AccessData = new DataTable();

dataGridView1.DataSource = AccessData;
oleData.Fill(AccessData);
oleConn.Close();

// 자동 크기 조절을 하고자 할 때 옵션
for (int i = 0; i < dataGridView1.ColumnCount; i++)
   dataGridView1.AutoResizeColumn(i, DataGridViewAutoSizeColumnMode.AllCells);

 
}
}
}


2. 결론
Access는 중간 DBMS이라면, Excel은 작은 DBMS입니다.


3. 소스 코드
101223_OLEDB_C#_Lecture_Example.zip
반응형
728x90
300x250

[C#.NET] Delegate를 이용한 폼 처리

Delegate 개념과 이벤트 개념을 이해했다고 가정하고 진행합니다.
조사해본 폼 처리에 대한 방법은 다양합니다.

 
 1. 매개변수를 이용한 폼 처리 방법
 2. 전역변수를 이용한 폼 처리 방법
 3. Delegate 개념을 이용한 폼 처리 방법
 4. 클래스를 이용한 폼 처리 방법

 N......
 

방법은 많이 있지만, 그래도 수집한 자료 중에 가장 괜찮다고 생각하는 방법 중 Delegate와 이벤트를 이용한 것이 가장 C# 다운 방법이라 생각해서 올려보게 되었습니다. 다른 블로그에서 수집했었는데 출처를 잊어버려서 생략하겠습니다.


1. 프로그램 동작 과정

1-1. 폼 인터페이스 설계



1-2. Form1.cs



1-3. Form2.cs


2. 코드

Form2.cs 코드

 

namespace host
{
public delegate void toForm1(string s1, string s2);
public partial class Form2 : Form
{

public static event toForm1 toform1;

public Form2()
{
InitializeComponent();
}

private void Button1_Click(object sender, EventArgs e)
{
toform1("안녕하세요", "하이");
this.close();
}

}

}


Form1.cs

namespace host
{
public partial class Form1 : Form
{

public Form1()
{
InitializeComponent();
Form2.toform1 += new toForm1(labelchance);
}
void labelchance(string s1, string s2)
{
this.label1.Text = s1;
this.label2.Text = s2;
}
private void button1_Click(object sender, EventArgs e)
{
Form Fs = new Form2();
Fs.Show();
}

}
}

2-1. 소스 코드를 요약하자면,
Form1은 데이터가 수정될 값이 존재하는 곳을 의미하며, Form2는 데이터 수정 값을 전달하는 소스의 역할을 합니다.
이 코드를 실생활에 응용하자면, 우편번호 검색, 데이터 자료 처리에 응용 가능합니다.

2-2. 첨부(Attachment)
101223_C#_Delegate_Form_Example.zip

반응형

+ Recent posts