수안이의 컴퓨터 연구실

  • Mainpage
  • About Me
  • Tags
  • Metapage
  • Notice
  • Location
  • Keywords
  • Guestbook
  • Admin
  • Write an Article
  • Total | 1620911
  • Today | 291
  • Yesterday | 482

Programming/.NET2007/01/11 09:51

데이터 바인딩 어플리케이션 만들기 기초

고수닷넷 - 빵이님

Visual Studio 2005를 설치하면 몇가지 생소한 컨트롤이 눈에 띕니다. 데이터 그룹의 컨트롤이 더욱 그러한데, 이전 버전에 있던 것들과 겹치는 것은 데이터셋(DataSet) 컨트롤 밖에 없습니다. 컨르롤 명만 봐도 대단히 쉬워졌다는 느낌이 옵니다. 이전버전도 쉬웠지만 Visual Studio 2005는 더 편리한 방법으로 더 강력한 기능을 제공합니다. 이를 이용해 간단한 데이터 바운드 윈도우 폼 응용프로그램을 만들어 보겠습니다.


먼저, Visual Studio 2005 또는 Visual C# 2005 가 설치되어 있어야 합니다. 윈도우 응용프로그램(Windows Application) 프로젝트를 생성합니다. 프로젝트명은 BindingApplication 으로 하겠습니다.


사용자 삽입 이미지

[그림1] 윈도우 응용프로그램(Windows Application) 프로젝트 생성

솔루션 탐색기에서 Form1.cs를 BindingForm.cs로 바꾸어 줍니다. 그리고 폼을 조금더 보기 좋게 하기위해 폼의 Text속성을 데이터바인딩 연습으로 고치고 (Name)속성도 frmBinding으로 고치겠습니다.


그 다음엔 데이터소스로부터 응용프로그램으로 데이터를 끌어올 수 있는 기능을 붙여주는 것입니다. IDE의 메뉴에 Data > Add New Data Source 를 선택합니다. 데이터베이스, 웹 서비스, 객체 중 하나를 선택하라는 창이 나타납니다. 저는 Access 를 설치하면 기본으로 제공되는 Northwind.mdb 를 이용할 것이므로 데이터베이스를 선택하겠습니다.


사용자 삽입 이미지

[그림2] 데이터 소스 타입 선택

여기부터는 제가 보여드리는 프로세스 그대로 안나타 날 수 있습니다. 나타나지는 창 모양대로 그때 그때 대처하시면 됩니다.


데이터베이스를 선택하고 다음으로 넘어가면 연결문자열(connection string)을 선택하는 화면이 보입니다.


사용자 삽입 이미지

[그림3] 데이터베이스 연결문자열 선택

이미 원하는 연결문자열이 있다면 선택하면 되지만 없다면 New Connection 버튼을 눌러 연결정보를 입력합니다.

사용자 삽입 이미지

[그림4] 연결정보 입력창

각자 원하는 데이터소스를 선택하신 후 연결정보를 입력하시면 됩니다. Northwind 데이터베이스는 SQL Server 2000 에서도 기본으로 제공하기때문에 SqlClient 를 선택하셔도 상관 없습니다.


사용자 삽입 이미지

[그림5] 데이터 소스 변경

연결정보를 입력하신 후 다음으로 넘어가시면, 연결스트링의 키를 입력하는 화면이 다오는데 적절히 입력후 넘어갑니다. 참고로, Northwind.mdb 파일은 "C:\Program Files\Microsoft Office\OFFICE11\SAMPLES" 와 비슷한 위치에 있을 것입니다.


사용자 삽입 이미지

[그림6] 연결 문자열 저장

다음으로 넘어가면, 연결된 데이터베이스에 포함된 개체가 보입니다. 테이블항목의 Employees 테이블을 선택하겠습니다. 데이터셋의 이름은 기본인 NorthwindDataSet으로 하겠습니다.


사용자 삽입 이미지

[그림7] 테이블선택

마침(Finish) 버튼을 누르면 서버탐색기(Server Explorer)에 NorthwindDataSet 이 추가 된것을 볼수 있습니다.


사용자 삽입 이미지

[그림8] 서버탐색기

서버탐색기의 Employees 테이블을 그대로 드래그 해서 폼위로 끌어다 놓으면 데이터셋, 바인딩소스, 데이터테이블어뎁터 컴포넌트와 데이터그리드뷰, 바인팅네비게이터가 추가되는 것을 볼 수 있습니다. 보기좋게 하기위해 데이터 그리드뷰는 Dock 속성은 "사방"으로 해주시면 작업이 완료 됩니다.


이제 실행 시켜 보십시오. ASP.NET 2.0과 비교해서 미안하지만, 코드한줄 적지않고 ASP.NET 2.0 보다 더 막강한 기능을 구현 했습니다. + 버튼과 x 버튼을 이용해 단절된 상태에서 레코드를 추가, 삭제 할 수 있습니다. 물론 편집도 가능합니다. 수정동작을 완료한 뒤 저장버튼을 누르면 데이터베이스에 적용이 됩니다.


정리


WinForm 2.0 에서 데이터 바운드 응용프로그램을 만들어 보았습니다. 실제의 응용프로그램은 이보다는 복잡하지만 기본 방법은 비슷합니다. Visual Studio 2005는 기존의 속칭 "노가다"를 많이 줄여주었습니다. 제 개인적인 생각으로는 놀랍습니다^o^ 개발자는 코드를 작성하는 시간보다 창의적인 생각을 할 수 있는 시간을 더 벌게 되었습니다.


다음에는 좀더 실세계에 접근한 응용프로그램을 작성해 보도록하겠습니다.


P.S 첨부한 프로젝트에서 Northwind.mdb는 라이센스가 문제될 것 같아 제외하였습니다.

".NET" 카테고리의 다른 글
  • Introduction to Windows Communication Foundation (0)2007/06/15
  • High-Performance .NET Application Development &... (0)2007/04/29
  • 데이터 바인딩 어플리케이션 만들기 기초 (0)2007/01/11
  • 개체를 이용한 데이터 바인딩 어플리케이션 만들기 (0)2007/01/11
  • 닷넷 윈폼 배포시 Framework, mdac 등 병합모듈로... (0)2007/01/11
2007/01/11 09:51 2007/01/11 09:51
Posted by webdizen
No Trackback No Comment

Trackback URL : http://www.webdizen.net/blog/trackback/2579

Leave your greetings.

[로그인][오픈아이디란?]

«Prev  1 ... 656 657 658 659 660 661 662 663 664 ... 2998  Next»

RSS HanRSS
Blog Image
webdizen
이 곳은 컴퓨터에 대해 연구하고, 공유하고, 소통하기 위한 연구실입니다. 개인적으로는 OLAP, Data Mining, Semantic Web, Data Modeling에 대해서 연구하고 있습니다.

Categories

전체 (2998)
Webdizen (134)
Life (6)
Diary (16)
Blog (9)
IDEA (1)
Travel (10)
Book (14)
Photo (7)
Movie (7)
Music (13)
Leisure Sports (10)
Funny (5)
Hardware (119)
Software (120)
Windows (5)
Unix & Linux (119)
Installation (4)
Kernel (10)
System (34)
Develop (22)
X-Window (0)
Applicaton (31)
Security (4)
Framework (2)
Hadoop (2)
Programming (805)
Algorithm & Data Structure (1)
Assembly (38)
UNIX/Linux C (95)
C++ (128)
STL (4)
Java (38)
Win32 API (92)
ATL/COM (44)
MFC (151)
.NET (26)
WCF/WPF (4)
C# (28)
Network Programming (17)
Database Programming (12)
OpenGL / DirectX (13)
Multimedia Programming (0)
Game Programming (21)
Parallel Distributed Progra... (0)
Reverse Engineering (0)
Debugging (9)
Python (1)
Ruby (1)
Ruby on Rails (1)
QT (4)
GTK (0)
JSP (0)
PHP (6)
ASP.NET (6)
ASP (3)
Development (28)
Useful Library (2)
Data Modeling (0)
Database (105)
Oracle (4)
MSSQL (41)
MySQL (2)
Data Warehouse (2)
Data Mining (3)
Network (66)
Web (78)
DHTML (4)
XHTML (1)
Javascript (1)
CSS (1)
AJAX (9)
XML (11)
Flex (1)
Silverlight (3)
Security (91)
DoS (1)
Kernel (10)
Scanning (3)
Sniffing (0)
Spoofing (4)
Overflow (28)
Web (11)
Shell (10)
Format String (14)
Window (2)
Embedded (70)
Multimedia (27)
Mobile (14)
Graphic (24)
Management (633)
Knowledge (581)
Hadoop (0)

Notice

  • 메타 블로그 사이트에 등록
  • 새해 맞이 블로그의 변화
  • 블로그 명칭 변경
  • 도메인(www.webdizen.net) 구...
  • TEXTCUBE 1.6.1로 업그레이드...

Tags

  • 우분투
  • Jabra
  • 투명한 비트맵
  • Interface
  • 해네시 VSOP
  • 프로세스 모델링
  • 검색
  • CreateDirectory
  • 슈크렘지
  • tty
  • 로그 분석
  • 학군단
  • 자연과학대학
  • 데이터베이스
  • 베르사유
  • The Secret
  • Blogging
  • Misc
  • DOCTYPE
  • 4대륙

Recent Articles

  • ASCII Code의 CRLF 제거 방법.
  • Hadoop 에서 c++ API 이용시....
  • Ubuntu Linux에서 Hadoop 구....
  • 내 심장을 한껏 뛰게한 "국가....
  • 스타 스키마 데이터베이스 설....

Recent Comments

  • ■ 온라인카지노 ▶ http://L....
    asdf 11/21
  • 그리고 혹시 해외여행자보험....
    kim 11/05
  • ★★실제 바다게임장과 똑같....
    asdf 11/04
  • sbsyama.co.to← 짱5000만당....
    asdf 11/04
  • ♡KicaZ??o(???) 바카라사....
    fdsf3fass 11/03

Recent Trackbacks

  • 파일 열기/저장하기 CFileDialog.
    은마군의 나태블록 02/11
  • World IT Show 2008.
    상우 :: Oranzie's BLOG 2008
  • cvs서버 설치하기.
    3인3색 2008
  • 속속 공개되는 Google Chart....
    PHP와 Web 2.0 2007
  • 마방진을 구하는 프로그램.
    Oranzie's BLOG 3 2007

Archive

  • 2009/09 (3)
  • 2009/08 (1)
  • 2009/03 (1)
  • 2009/02 (9)
  • 2009/01 (13)

Calendar

«   2009/11   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          

Bookmarks

    • Administration
      • IIS.NET
      • NTFAQ
      • OS의 모든 것
      • 리눅스포털
    • Database
      • SQL Server Central
      • SQL Team
    • Development
      • .NET Heaven
      • ASP Alliance
      • ASP.NET 2.0
      • Bullog.net
      • C# Corner
      • C++ (C PlusPlus.com)
      • C++ Reference
      • CodeGuru
      • CodePlex
      • DebugLab
      • Dev Articles
      • Devpia
      • DotNet Junkies
      • DotNet Zone
      • Driver Online
      • GOSU.NET
      • HOONS 닷넷
      • Joinc 팀블로그
      • KOSR
      • MSDN Home Page
      • OSR Online
      • Sky.ph - 개발자 커뮤니...
      • TAEYO.NET
      • The Code Project
      • WindowsClient.net
      • 김상욱의 개발자 Side
      • 조인시 위키
    • Human Networks
      • belief21c's e-space
      • I think I can
      • Invisible Rover's Blog :D
      • Rodman®
      • ■ Feel So Good~! ■
      • 까만 나비
      • 나를 가꾸는 시간.
      • 나만의 즐거움~~!
      • 단녕
      • 상우 :: Oranzie's BLOG
    • Information Technology
      • Microsoft TechNet
      • 지디넷코리아 - 글로벌...
    • Security
      • FoundStone
      • milw0rm
      • NewOrder
      • OpenRCE
      • Phrack.org
      • Reverse Engineering b1...
      • Reverse Engineering Team
      • RootKit
      • SecurityFocus
      • SecurityXploded by Nag...
      • Wow Hacker
      • Zone-H
Textcube
Louice Studio Inc.
Powered by Textcube. Original designed by Tistory.