ASP.NET2.0의 AccessDataSource 컨트롤
저자:Eve Cole
업데이트 시간:2009-06-30 16:37:44
ASP.NET 2.0에는 Access 데이터베이스에서 ASP.NET 2.0(.aspx) 페이지로 데이터를 추출하는 데 사용되는 AccessDataSource 컨트롤이 포함되어 있습니다. 이 컨트롤의 속성은 매우 간단합니다. AccessDataSource의 가장 중요한 속성은 하드 디스크에 있는 MDB 파일의 경로를 가리키는 데 사용되는 DataFile 속성입니다. AccessDataSource가 소유한 다른 속성에는 반환해야 하는 결과 집합(테이블 및 열)을 표시하는 문을 설정하는 데 사용되는 SelectCommand가 포함됩니다. SelectCommand는 SQL 구문을 사용하여 정의해야 합니다.
VWD에는 페이지에 AccessDataSource 컨트롤을 추가하는 방법이 두 가지 있습니다. 이전 예제와 같이 MDB 파일이 데이터베이스 탐색기에 추가되면 열 이름을 페이지에 끌어다 놓을 수 있으며 VWD는 자동으로 AccessDataSource 컨트롤과 GridView를 생성하여 데이터를 표시합니다. GridView를 사용하지 않거나 컨트롤을 사용자 지정하려는 경우 도구 상자에서 AccessDataSource 컨트롤을 추가하고 구성 마법사를 통해 설치하면 됩니다. 마법사는 데이터 파일을 찾아보라는 메시지를 표시하고 데이터베이스 테이블에서 열을 선택하여 SelectCommand를 지정할 수 있도록 합니다. VWD 외부에서 페이지를 입력하는 경우 다음과 같이 입력할 수 있습니다.
ID="내소스이름" Runat="서버" 데이터파일="내MDB이름.mdb" SelectCommand="MyTable에서 MyField1, MyField2 선택"> |
다시 언급해야 할 기능은 간단합니다. ID, MDB 파일 이름 및 SelectCommand만 제공하면 됩니다.
이 문서는 데이터 소스 컨트롤에 관한 것이지만 데이터 소스 컨트롤은 페이지에 표시되는 어떤 것도 렌더링하지 않는다는 점을 기억하세요. 따라서 데이터 소스 컨트롤을 시각적으로 테스트할 수 있는 방법을 제공하기 위해 다음 "사용해 보기"에서는 GridView 컨트롤(ASP.NET 버전 1 DataGrid 컨트롤에서 발전)을 사용하여 테이블에 데이터를 표시하는 기본 단계를 다룹니다. 이 장의 초점은 GridView의 구성 및 사용자 지정이 아니라 데이터 소스 제어에 있습니다. 5장의 뒷부분에서 GridView 컨트롤에 대해 더 자세히 연구할 것입니다.
시도 #2 - MDB에 연결하고 GridView로 데이터 표시
이 글의 예에서는 Northwind를 통해 판매된 제품의 정보가 해당 페이지에 표시됩니다.
(1) 페이지 편집기를 시작하고 C:WebsitesBegAspNet2Dbch02로 이동합니다.
(2) 웹 양식 템플릿에서 TIO-ch02-2-DisplayAccessData라는 페이지를 추가합니다. 디자인 보기로 전환하려면 아래 라벨을 클릭하세요.
(3) 페이지 상단에 "MDB 데이터 소스 연결 데모" 등의 제목을 입력하고 페이지 제목에도 같은 내용을 입력합니다. 이 단계가 모든 연습에서 논의되는 것은 아니지만 보고 있는 페이지가 손실되지 않도록 각 페이지에 제목과 HTML 텍스트를 포함하는 것이 좋습니다.
<머리> TIO ch02-1 MDB 데이터 표시 <머리> <본문> ch02 TIO 2 MDB 소스 연결 시연 <본문> |
(4) 도구 상자를 표시하고(메뉴: View|toolbox 또는 Ctrl+Alt+X 입력) 도구 상자의 데이터 패널을 확장합니다.
(5) AccessDataSource 컨트롤을 페이지로 드래그합니다.
(6) 컨트롤의 편리한 작업 패널이 자동으로 나타납니다. 패널이 자동으로 나타나지 않으면 새 데이터 소스를 선택하고 오른쪽 상단의 작은 화살표를 클릭하여 편리한 작업 패널을 열 수 있습니다. 데이터 소스 구성을 클릭합니다.
(7) 데이터베이스 선택 단계에서 찾아보기 버튼을 클릭하고 C:WebsitesBegAspNet 2DbApp_DataNorthwind.mdb를 선택합니다. 디자이너는 기호를 사용하여 파일 설명을 상대 참조로 변환합니다. (~)는 사이트의 루트 디렉터리를 나타냅니다.
(8) Select 문 구성 대화 상자에서 열 지정 옵션을 선택하고 제품 테이블을 선택합니다. 모든 열을 선택하려면 별표를 클릭하세요. 다음, 테스트 쿼리, 마침을 차례로 클릭합니다.
(9) Data 컨트롤을 선택하고 F4를 눌러 속성 창을 표시합니다. ID를 NorthwindProducts로 변경합니다.
(10) 도구 상자의 데이터 패널로 돌아가서 GridView를 두 번 클릭하여 페이지에 컨트롤을 추가하고 일반 작업 메뉴로 들어간 다음 데이터 소스 선택을 클릭합니다. NorthwindProducts를 선택하고 마법사를 종료합니다.
(11) GridView를 선택하고 ID를 NorthwindProducts로 변경합니다. 페이지는 다음과 같아야 합니다.
<%@ 페이지 언어="VB" %> ch02 TIO 2 MDB 데이터 표시 <본문> ch02 TIO 2 MDB 소스 연결 시연 selectcommand="제품에서 * 선택" 데이터파일="~/App_Data/Northwind.mdb"> datasourceid="NorthwindProductsAccDataSource"> |