삽입, 업데이트, 삭제: ASP.NET 데이터베이스 연결
⚡ 스마트 요약
ASP.NET은 SQL Server와 같은 데이터베이스에 연결됩니다. Oracle ADO.NET을 통해 SqlConnection, SqlCommand, SqlDataReader 및 SqlDataAdapter 클래스를 사용하여 연결을 열고 저장된 레코드에 대해 선택, 삽입, 업데이트 및 삭제 작업을 실행합니다.
데이터베이스에서 데이터를 가져오는 것은 모든 프로그래밍 언어의 중요한 측면입니다. 어떤 프로그래밍 언어든 데이터베이스와 상호 작용할 수 있는 능력을 갖추어야 합니다.
ASP.NET은 다양한 유형의 데이터베이스와 연동할 수 있습니다. 가장 일반적인 데이터베이스로는 다음과 같은 것들이 있습니다. Oracle Microsoft SQL 서버.
또한 다음과 같은 새로운 형태의 데이터베이스로 작업할 수 있는 기능도 있습니다. MongoDB MySQL.
데이터베이스 연결의 기초
ASP.NET은 대부분의 데이터베이스와 연동할 수 있으며, 가장 일반적인 데이터베이스는 다음과 같습니다. Oracle Microsoft SQL Server. 그러나 모든 데이터베이스에서 작업하는 논리는 대부분 동일합니다.
우리의 예에서는 다음과 같은 작업을 살펴보겠습니다. Microsoft SQL Server 우리 데이터베이스로. 학습 목적으로 다운로드하여 사용할 수 있습니다. Microsoft SQL Server 익스프레스 에디션. 이것은 다음에서 제공하는 무료 데이터베이스 소프트웨어입니다. Microsoft.
데이터베이스를 다룰 때 모든 데이터베이스에 공통적으로 적용되는 개념은 다음과 같습니다.
- 연결 – 데이터베이스의 데이터로 작업하려면 첫 번째 확실한 단계는 연결입니다. 데이터베이스에 대한 연결은 일반적으로 아래 언급된 매개변수로 구성됩니다.
- 데이터베이스 이름 또는 데이터 소스 – 첫 번째 중요한 매개변수는 데이터베이스 이름입니다. 각 연결은 한 번에 하나의 데이터베이스에서만 작동할 수 있습니다.
- 신임장 다음으로 중요한 것은 사용자 이름과 비밀번호입니다. 이는 데이터베이스에 연결하는 데 사용됩니다.
- 선택적 매개변수 - .NET이 데이터베이스 연결을 처리하는 방식에 대한 선택적 매개변수를 지정할 수 있습니다. 예를 들어, 연결이 활성 상태로 유지되는 시간을 매개변수로 지정할 수 있습니다.
- 데이터베이스에서 데이터 선택 연결이 설정되면 데이터베이스에서 데이터를 가져옵니다. ASP.NET은 데이터베이스에 대해 SQL SELECT 명령을 실행할 수 있습니다. SQL 문을 사용하여 데이터베이스의 특정 테이블에서 데이터를 가져올 수 있습니다.
- 데이터베이스에 데이터 삽입 ASP.NET은 데이터베이스에 레코드를 삽입하는 데 사용됩니다. 데이터베이스에 삽입해야 하는 각 행의 값은 ASP.NET에서 지정됩니다.
- 데이터베이스에 데이터 업데이트 ASP.NET을 사용하면 데이터베이스의 기존 레코드를 업데이트할 수도 있습니다. 업데이트해야 하는 각 행에 대해 ASP.NET에서 새 값을 지정할 수 있습니다.
- 데이터베이스에서 데이터 삭제 ASP.NET을 사용하여 데이터베이스에서 레코드를 삭제할 수도 있습니다. 코드는 데이터베이스에서 특정 행을 삭제하도록 작성되었습니다.
이제 각 작업의 이론적인 부분을 살펴보았으니, ASP.NET에서 데이터베이스 작업을 수행하는 방법을 알아보겠습니다.
ASP.NET 데이터베이스 연결
이제 데이터베이스 연결을 생성하기 위해 필요한 코드를 살펴보겠습니다. 예시에서는 Demodb라는 이름의 데이터베이스에 연결할 것입니다. 데이터베이스 연결에 사용되는 자격 증명은 다음과 같습니다.
- 사용자 이름 – sa
- 비밀번호 – 데모123
앞부분에서 만든 웹 애플리케이션을 사용해 보겠습니다.
- 여기에 데이터베이스 작업을 추가합니다.
- 이 예시에서는 간단한 연결을 설정하는 방법을 살펴봅니다. 이 연결은 Demodb 데이터베이스와의 연결이며, 페이지가 처음 실행될 때 이루어집니다.
- 연결이 설정되면 사용자에게 메시지가 전송됩니다. 메시지는 연결이 설정되었음을 나타냅니다.
이를 달성하기 위해 아래에 언급된 단계를 따르도록 하겠습니다.
단계 1) 먼저 Visual Studio에서 웹 애플리케이션(DemoApplication)이 열려 있는지 확인하십시오. Double-demo.aspx.cs 파일을 클릭하여 데이터베이스 연결 코드를 입력하세요.
단계 2) 데이터베이스에 대한 연결을 설정하는 데 사용할 아래 코드를 추가하십시오.
namespace DemoApplication { public partial class Demo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string connectionString; SqlConnection cnn; connectionString = @"Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb;User ID=sa;Password=demo123"; cnn = new SqlConnection(connectionString); cnn.Open(); Response.Write("Connection Made"); cnn.Close(); } } }
Code 설명:-
- 첫 번째 단계는 변수를 생성하는 것입니다. 이 변수들은 연결 문자열과 SQL Server 데이터베이스 연결을 생성하는 데 사용됩니다.
- 다음 단계는 실제로 연결 문자열을 생성하는 것입니다. 연결 문자열은 다음과 같은 부분으로 구성됩니다.
- 데이터 소스 – 데이터베이스가 있는 서버의 이름입니다. 저희의 경우, WIN-50GP30FGO75라는 컴퓨터에 있습니다.
- 초기 카탈로그는 데이터베이스의 이름을 지정하는 데 사용됩니다.
- 사용자 ID와 비밀번호는 데이터베이스에 접속하는 데 필요한 자격 증명입니다.
- 다음으로, 연결 문자열을 cnn 변수에 할당합니다.
- cnn 변수는 SqlConnection 유형입니다. 이는 데이터베이스에 대한 연결을 설정하는 데 사용됩니다.
- SqlConnection은 ASP.NET에서 데이터베이스에 대한 연결을 생성하는 데 사용되는 클래스입니다.
- 이 클래스를 사용하려면 먼저 이 클래스의 객체를 생성해야 합니다. 따라서 여기서는 SqlConnection 형식의 cnn이라는 변수를 생성합니다.
- 다음으로, cnn 변수의 Open 메서드를 사용하여 데이터베이스에 연결합니다. 연결이 설정되었다는 메시지를 사용자에게 표시합니다. 이는 Response.Write 메서드를 통해 수행됩니다. 마지막으로 데이터베이스 연결을 닫습니다.
위 코드를 설정하고 프로젝트를 실행하면 비주얼 스튜디오그러면 아래와 같은 출력이 표시됩니다. 양식이 표시되면 연결 버튼을 클릭하세요.
산출:-
브라우저에 표시되는 출력 메시지는 데이터베이스에 연결되었음을 보여줍니다.
SqlDataReader를 사용하는 ASP.NET 읽기 데이터베이스
ASP.NET을 사용하여 접근하는 데이터를 보여주기 위해 데이터베이스에 다음과 같은 아티팩트가 있다고 가정해 보겠습니다.
- demotb라는 테이블이 있습니다. 이 테이블은 다양한 튜토리얼의 ID와 이름을 저장하는 데 사용됩니다.
- 해당 테이블에는 TutorialID와 TutorialName이라는 두 개의 열이 있습니다.
- 현재 테이블에는 아래와 같이 두 개의 행이 있습니다.
| 튜토리얼ID | 튜토리얼 이름 |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
이 데이터를 조회하고 웹 페이지에 직접 표시할 수 있도록 코드를 수정해 보겠습니다. 입력하는 코드는 데이터 연결 모듈에 대해 작성된 코드의 연장선상에 있다는 점에 유의하십시오.
단계 1) 코드를 두 부분으로 나누어 보겠습니다.
- 첫 번째 단계는 SELECT 문을 작성하는 것입니다. 이 문은 데이터베이스에서 데이터를 읽어오는 데 사용됩니다.
- 다음으로 데이터베이스에 대해 SELECT 문을 실행합니다. 이렇게 하면 해당 테이블의 모든 행이 가져와집니다.
Code 설명:-
- 첫 번째 단계는 다음과 같은 변수를 생성하는 것입니다.
- SqlCommand – SqlCommand는 C#에서 정의된 클래스입니다. 이 클래스는 데이터베이스에서 읽고 쓰는 작업을 수행하는 데 사용됩니다.
- DataReader 개체는 SQL 쿼리에 지정된 모든 데이터를 가져오는 데 사용됩니다. 그런 다음 데이터 판독기를 사용하여 모든 테이블 행을 하나씩 읽을 수 있습니다.
- 다음으로 두 개의 문자열 변수를 정의합니다. 하나는 SQL 명령 문자열을 저장할 `sql` 변수이고, 다른 하나는 테이블의 모든 값을 저장할 `Output` 변수입니다.
- 다음 단계는 실제로 SQL 문을 정의하는 것입니다. 우리의 경우 SQL 문은 "Select TutorialID, TutorialName from demotb"입니다. 이 문은 demotb 테이블의 모든 행을 가져옵니다.
- 다음으로 데이터베이스에 대해 SQL 문을 실행하는 데 사용되는 명령 개체를 만듭니다. SQL 명령에서는 연결 개체와 SQL 문자열을 전달해야 합니다.
- 다음으로, demotb 테이블에서 모든 행을 가져오는 데이터 판독기 명령을 실행합니다.
- 이제 테이블의 모든 행을 확보했으니, 각 행에 하나씩 접근할 수 있는 방법이 필요합니다.
- 이를 위해 while 문을 사용하여 데이터 리더에서 행을 한 번에 하나씩 가져옵니다.
- 다음으로 GetValue 메서드를 사용하여 TutorialID와 TutorialName의 값을 가져옵니다.
단계 2) 마지막 단계에서는 사용자에게 결과를 표시합니다. 그런 다음 데이터베이스 작업과 관련된 모든 객체를 닫습니다.
namespace DemoApplication { public partial class Demo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand command; SqlDataReader dataReader; String sql, Output = " "; sql = "Select TutorialID,TutorialName from demotb"; command = new SqlCommand(sql, cnn); dataReader = command.ExecuteReader(); while (dataReader.Read()) { Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>"; } Response.Write(Output); dataReader.Close(); command.Dispose(); cnn.Close(); } } }
Code 설명:-
- 이제 코드를 계속 진행하여 Output 변수의 값을 출력합니다. 이는 Response.Write 메서드를 사용하여 수행됩니다.
- 마지막으로 데이터베이스 작업과 관련된 모든 객체를 닫습니다. 이는 항상 좋은 습관이라는 것을 기억하세요.
위 코드를 설정하고 Visual Studio를 사용하여 프로젝트를 실행하면 아래와 같은 출력이 나타납니다.
산출:-
출력에서 프로그램이 데이터베이스에서 값을 가져올 수 있었음을 분명히 알 수 있습니다. 그런 다음 데이터가 브라우저에 사용자에게 표시됩니다.
InsertCommand를 사용하여 데이터베이스 레코드 삽입
데이터에 접근하는 것과 마찬가지로 ASP.NET은 데이터베이스에 레코드를 삽입하는 기능도 제공합니다. 레코드 삽입에 사용되는 것과 동일한 테이블 구조를 살펴보겠습니다.
| 튜토리얼ID | 튜토리얼 이름 |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
이제 폼의 코드를 수정하여 다음 행을 테이블에 삽입할 수 있도록 하겠습니다.
| 튜토리얼ID | 튜토리얼 이름 |
|---|---|
| 3 | VB.Net |
단계 1) 첫 번째 단계로, 다음 코드를 프로그램에 추가해 보겠습니다. 아래 코드는 데이터베이스에 레코드를 삽입하는 데 사용됩니다.
namespace DemoApplication { public partial class Demo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand command; SqlDataAdapter adapter = new SqlDataAdapter(); String sql = ""; sql = "Insert into demotb(TutorialID,TutorialName) values(3,'VB.Net')"; command = new SqlCommand(sql, cnn); adapter.InsertCommand = new SqlCommand(sql, cnn); adapter.InsertCommand.ExecuteNonQuery(); command.Dispose(); cnn.Close(); } } }
Code 설명:-
- 첫 번째 단계는 다음과 같은 변수를 생성하는 것입니다.
- SqlCommand – 이 데이터 형식은 데이터베이스에 대해 SQL 작업을 수행하는 개체를 정의하는 데 사용됩니다. 이 개체에는 SQL Server 데이터베이스에서 실행될 SQL 명령이 저장됩니다.
- DataAdapter 객체는 삽입, 삭제 및 업데이트 SQL 명령을 수행하는 데 사용됩니다.
- 다음으로 SQL 명령 문자열을 저장할 sql이라는 문자열 변수를 정의합니다.
- 다음 단계는 실제로 SQL 문을 정의하는 것입니다. 이 경우 삽입 문을 실행합니다. 이 문은 TutorialID=3, TutorialName=VB.Net인 레코드를 삽입합니다.
- 다음으로 데이터베이스에 대해 SQL 문을 실행하는 데 사용되는 명령 개체를 만듭니다. SQL 명령에서는 연결 개체와 SQL 문자열을 전달해야 합니다.
- 데이터 어댑터 명령에서:
- SQL 삽입 명령을 어댑터에 연결합니다.
- 그다음 ExecuteNonQuery 메서드를 실행합니다. 이 메서드는 데이터베이스에 대해 삽입 문을 실행하는 데 사용됩니다.
- ExecuteNonQuery 메서드는 다음과 같이 사용됩니다. C# 데이터베이스에 대해 DML 명령문(삽입, 삭제, 업데이트 작업)을 실행할 수 있습니다.
- 마지막으로 데이터베이스 작업과 관련된 모든 객체를 닫습니다. 이는 항상 좋은 습관이라는 것을 기억하세요.
단계 2) 두 번째 단계로, 데이터 접근 섹션에서 사용했던 것과 동일한 코드를 추가해 보겠습니다. 이는 브라우저에 최근 테이블 데이터를 표시하기 위한 것입니다. 이를 위해 아래 코드를 demo.aspx.cs 파일에 추가합니다.
namespace DemoApplication { public partial class Demo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand command; SqlDataReader dataReader; String sql, Output = " "; sql = "Select TutorialID,TutorialName from demotb"; command = new SqlCommand(sql, cnn); dataReader = command.ExecuteReader(); while (dataReader.Read()) { Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>"; } Response.Write(Output); dataReader.Close(); command.Dispose(); cnn.Close(); } } }
위 코드를 설정하고 Visual Studio에서 프로젝트를 실행하면 아래와 같은 출력이 나타납니다.
산출:-
브라우저 창에서 해당 행이 데이터베이스에 성공적으로 삽입되었음을 확인할 수 있습니다.
UpdateCommand를 사용하여 데이터베이스 레코드 업데이트
ASP.NET은 데이터베이스의 기존 레코드를 업데이트할 수 있는 기능을 제공합니다. 위 예제에서 레코드를 삽입할 때 사용했던 것과 동일한 테이블 구조를 사용해 보겠습니다.
| 튜토리얼ID | 튜토리얼 이름 |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net |
폼의 코드를 수정하여 다음 행을 업데이트해 보겠습니다. 기존 행 값은 TutorialID가 3이고 TutorialName이 VB.Net인데, TutorialName을 "VB.Net Complete"로 업데이트하고 TutorialID 값은 그대로 유지합니다.
이전 행
| 튜토리얼ID | 튜토리얼 이름 |
|---|---|
| 3 | VB.Net |
새 행
| 튜토리얼ID | 튜토리얼 이름 |
|---|---|
| 3 | VB.Net 완벽판 |
단계 1) 첫 번째 단계로 프로그램에 다음 코드를 추가해 보겠습니다. 아래 코드는 데이터베이스에 있는 기존 레코드를 업데이트하는 데 사용됩니다.
namespace DemoApplication { public partial class Demo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand command; SqlDataAdapter adapter = new SqlDataAdapter(); String sql = ""; sql = "Update demotb set TutorialName='VB.Net Complete' where TutorialID=3"; command = new SqlCommand(sql, cnn); adapter.InsertCommand = new SqlCommand(sql, cnn); adapter.InsertCommand.ExecuteNonQuery(); command.Dispose(); cnn.Close(); } } }
Code 설명:-
- 첫 번째 단계는 다음과 같은 변수를 생성하는 것입니다.
- SqlCommand – 이 데이터 형식은 데이터베이스에 대해 SQL 작업을 수행하는 개체를 정의하는 데 사용됩니다. 이 개체에는 SQL Server 데이터베이스에서 실행될 SQL 명령이 저장됩니다.
- DataAdapter 객체는 삽입, 삭제 및 업데이트 SQL 명령을 수행하는 데 사용됩니다.
- 다음으로 SQL 명령 문자열을 저장할 sql이라는 문자열 변수를 정의합니다.
- 다음 단계는 실제로 SQL 문을 정의하는 것입니다. 이 경우 업데이트 문을 실행합니다. 이 문은 TutorialName을 "VB.Net Complete"로 업데이트합니다. TutorialID는 변경되지 않고 값은 3으로 유지됩니다.
- 다음으로 명령 객체를 생성합니다. 이 객체는 데이터베이스에 대해 SQL 문을 실행하는 데 사용됩니다. SQL 명령에는 연결 객체와 SQL 문자열을 전달합니다.
- 데이터 어댑터 명령에서 SQL 명령을 어댑터와 연결합니다. 그런 다음 ExecuteNonQuery 메서드를 실행합니다. 이 메서드는 데이터베이스에 대한 업데이트 문을 실행하는 데 사용됩니다.
- 마지막으로 데이터베이스 작업과 관련된 모든 객체를 닫습니다. 이는 항상 좋은 습관이라는 것을 기억하세요.
단계 2) 두 번째 단계로, 데이터 접근 섹션에서 사용했던 것과 동일한 코드를 추가해 보겠습니다. 이는 브라우저에 최근 테이블 데이터를 표시하기 위한 것입니다. 이를 위해 아래 코드를 추가하겠습니다.
namespace DemoApplication { public partial class Demo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand command; SqlDataReader dataReader; String sql, Output = " "; sql = "Select TutorialID,TutorialName from demotb"; command = new SqlCommand(sql, cnn); dataReader = command.ExecuteReader(); while (dataReader.Read()) { Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>"; } Response.Write(Output); dataReader.Close(); command.Dispose(); cnn.Close(); } } }
위 코드를 설정하고 Visual Studio를 사용하여 프로젝트를 실행하면 아래와 같은 출력이 나타납니다.
산출:-
브라우저 창에서 해당 행이 데이터베이스에서 성공적으로 업데이트되었음을 확인할 수 있습니다.
DeleteCommand를 사용하여 데이터베이스 레코드 삭제
ASP.NET은 데이터베이스에서 기존 레코드를 삭제할 수 있습니다. 위 예제에서 레코드를 삭제하는 데 사용했던 것과 동일한 테이블 구조를 사용해 보겠습니다.
| 튜토리얼ID | 튜토리얼 이름 |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net 완벽판 |
폼의 코드를 수정하여 다음 행을 삭제할 수 있도록 하겠습니다.
| 튜토리얼ID | 튜토리얼 이름 |
|---|---|
| 3 | VB.Net 완벽판 |
단계 1) 첫 번째 단계로 프로그램에 다음 코드를 추가해 보겠습니다. 아래 코드는 데이터베이스에서 기존 레코드를 삭제하는 데 사용됩니다.
namespace DemoApplication { public partial class Demo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand command; SqlDataAdapter adapter = new SqlDataAdapter(); String sql = ""; sql = "Delete demotb where TutorialID=3"; command = new SqlCommand(sql, cnn); adapter.DeleteCommand = new SqlCommand(sql, cnn); adapter.DeleteCommand.ExecuteNonQuery(); command.Dispose(); cnn.Close(); } } }
Code 설명:-
- 이 코드의 핵심적인 차이점은 이제 삭제 SQL 문을 실행한다는 것입니다. 삭제 문은 demotb 테이블에서 TutorialID 값이 3인 행을 삭제하는 데 사용됩니다.
- 데이터 어댑터 명령에서 삭제 SQL 명령을 어댑터와 연결합니다. 또한 데이터베이스에 대해 삭제 문을 실행하는 데 사용되는 ExecuteNonQuery 메서드를 호출합니다.
단계 2) 두 번째 단계로, 데이터 접근 섹션에서 사용했던 것과 동일한 코드를 추가해 보겠습니다. 이는 브라우저에 최근 테이블 데이터를 표시하기 위한 것입니다. 이를 위해 아래 코드를 추가하겠습니다.
namespace DemoApplication { public partial class Demo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand command; SqlDataReader dataReader; String sql, Output = " "; sql = "Select TutorialID,TutorialName from demotb"; command = new SqlCommand(sql, cnn); dataReader = command.ExecuteReader(); while (dataReader.Read()) { Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>"; } Response.Write(Output); dataReader.Close(); command.Dispose(); cnn.Close(); } } }
위 코드를 설정하고 Visual Studio를 사용하여 프로젝트를 실행하면 아래와 같은 출력이 나타납니다.
산출:-
ASP.NET 컨트롤을 데이터에 연결하기
ASP.NET의 SqlCommand 및 SqlDataReader와 같은 명령어를 사용하여 데이터베이스에서 데이터를 가져오는 방법을 살펴보았습니다. 또한 테이블의 각 행을 읽어 웹 페이지에 표시하는 방법도 살펴보았습니다.
테이블의 여러 필드에 컨트롤을 직접 연결하는 방법이 있습니다. 현재 ASP.NET 애플리케이션에 바인딩할 수 있는 컨트롤은 다음과 같습니다.
- 체크Box명부
- 라디오버튼목록
- 드롭 다운 목록
- 명부Box
그럼 ASP.NET에서 컨트롤 바인딩을 사용하는 예제를 살펴보겠습니다. 여기서는 리스트를 사용하겠습니다.Box 예를 들어, 데이터베이스에 다음과 같은 데이터가 있다고 가정해 보겠습니다.
| 튜토리얼ID | 튜토리얼 이름 |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net 완벽판 |
리스트를 사용해 봅시다.Box 제어 기능을 활용하여 demotb 테이블에서 데이터를 자동으로 가져오는 방법을 살펴보겠습니다. 이를 위해 아래 단계를 따르세요.
단계 1) 기본 웹 폼을 구성합니다. Visual Studio의 도구 상자에서 레이블과 목록 구성 요소 두 개를 드래그 앤 드롭합니다.Box네. 그런 다음 다음 하위 단계를 수행하십시오.
- 첫 번째 레이블의 텍스트 값을 TutorialID로 설정하세요.
- 두 번째 레이블의 텍스트 값을 TutorialName으로 설정하세요.
위에서 언급한 단계를 수행하면 양식은 아래와 같이 표시됩니다.
단계 2) 다음 단계는 각 목록을 연결하는 것입니다.Box 데이터베이스 테이블에 추가합니다.
- 먼저 목록을 클릭하세요.Box TutorialID를 입력하면 컨트롤 옆에 새 대화 상자가 나타납니다.
- 대화 상자에서 [데이터 원본 선택] 옵션을 클릭합니다.
단계 3) 그러면 대화 상자가 나타납니다. 이 대화 상자를 사용하여 새 데이터 소스를 만들 수 있습니다. 데이터 소스는 데이터베이스에 대한 연결을 나타냅니다. '새 데이터 소스' 옵션을 선택하십시오.
단계 4) 마지막 단계에서 새 데이터 소스를 선택하면 아래 화면이 표시됩니다. 여기서는 생성하려는 데이터 소스의 유형을 언급해야 합니다.
- SQL Server 데이터베이스를 사용하려면 데이터베이스 옵션을 선택하세요.
- 이제 데이터 소스에 이름을 지정해야 합니다. 여기서는 DemoDataSource라는 이름을 지정합니다.
- 마지막으로 확인 버튼을 클릭하여 다음 화면으로 넘어갑니다.
단계 5) 이제 데이터베이스에 연결해야 합니다. 다음 화면에서 '새 연결' 버튼을 클릭하세요.
단계 6) 다음으로 데이터베이스에 연결하기 위한 자격 증명을 추가해야 합니다.
- SQL Server가 설치된 서버 이름을 선택하십시오.
- 데이터베이스에 연결하려면 사용자 ID와 비밀번호를 입력하세요.
- 데이터베이스를 demotb로 선택하세요.
- OK 버튼을 클릭합니다.
단계 7) 다음 화면에서 demotb 테이블을 확인할 수 있습니다. 기본 설정을 그대로 사용하려면 '다음' 버튼을 클릭하세요.
단계 8) 이제 다음 화면에서 연결을 테스트할 수 있습니다.
- 테이블에서 값을 가져올 수 있는지 확인하려면 '쿼리 테스트' 버튼을 클릭하세요.
- 마침 버튼을 클릭하여 마법사를 완료합니다.
단계 9) 이제 마지막 화면에서 확인 버튼을 클릭할 수 있습니다. 그러면 TutorialID 목록이 바인딩됩니다.Box demotb 테이블의 TutorialID 필드 이름으로 이동합니다.
단계 10) 이제 TutorialName 리스트를 바인딩할 차례입니다.Box TutorialName 필드에 입력합니다.
- 먼저, 튜토리얼 이름 목록을 클릭하세요.Box.
- 다음으로, 목록 옆에 나타나는 대화 상자에서 데이터 소스를 선택하십시오.Box.
단계 11) 다음 화면에서 데이터 소스를 선택할 때 DemoDataSource가 이미 표시됩니다.
- 데모데이터소스를 선택하세요.
- OK 버튼을 클릭하십시오.
위의 모든 단계를 표시된 대로 실행하면 아래에 언급된 출력을 얻게 됩니다.
산출:-
출력 결과를 보면 리스트가 무엇인지 알 수 있습니다.Boxes는 각각 TutorialID와 TutorialName을 표시합니다.




























