산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C# 데이터베이스 연결:SQL Server 연결 방법(예시)


데이터베이스에서 데이터에 액세스하는 것은 모든 프로그래밍 언어의 중요한 측면 중 하나입니다. 모든 프로그래밍 언어가 데이터베이스와 작업할 수 있는 능력을 갖추는 것은 절대적으로 필요합니다. C#도 다르지 않습니다.

다양한 유형의 데이터베이스에서 작동할 수 있습니다. Oracle 및 Microsoft SQL Server와 같은 가장 일반적인 데이터베이스와 함께 작동할 수 있습니다.

또한 MongoDB 및 MySQL과 같은 새로운 형태의 데이터베이스에서도 작동할 수 있습니다.

이 C# sql 연결 자습서에서는 배우게 됩니다-

데이터베이스 연결의 기초

C# 및 .Net은 대부분의 데이터베이스에서 작동할 수 있으며 가장 일반적인 것은 Oracle 및 Microsoft SQL Server입니다. 그러나 모든 데이터베이스에 대해 작업하는 논리는 대부분 동일합니다.

이 예에서는 Microsoft SQL Server를 데이터베이스로 사용하는 방법을 살펴보겠습니다. 학습 목적으로 Microsoft SQL Server Express Edition을 다운로드하여 사용할 수 있습니다. , Microsoft에서 제공하는 무료 데이터베이스 소프트웨어입니다.

데이터베이스 작업에서 다음은 모든 데이터베이스에 공통적인 개념입니다.

  1. 연결 – 데이터베이스의 데이터로 작업하기 위한 첫 번째 단계는 연결입니다. 데이터베이스에 대한 연결은 일반적으로 아래 언급된 매개변수로 구성됩니다.
    1. 데이터베이스 이름 또는 데이터 소스 – 첫 번째 중요한 매개변수는 연결을 설정해야 하는 데이터베이스 이름입니다. 각 연결은 한 번에 하나의 데이터베이스에서만 작동할 수 있습니다.
    2. 자격 증명 – 다음으로 중요한 측면은 데이터베이스에 연결하는 데 사용해야 하는 사용자 이름과 암호입니다. 사용자 이름과 암호가 데이터베이스에 연결하는 데 필요한 권한을 갖도록 합니다.
    3. 선택적 매개변수 – 각 데이터베이스 유형에 대해 선택적 매개변수를 지정하여 .net이 데이터베이스 연결을 처리하는 방법에 대한 자세한 정보를 제공할 수 있습니다. 예를 들어, 연결이 활성 상태를 유지해야 하는 기간에 대한 매개변수를 지정할 수 있습니다. 특정 시간 동안 작업이 수행되지 않으면 매개변수가 연결을 닫아야 하는지 여부를 결정합니다.
  2. 데이터베이스에서 데이터 선택 – 연결이 설정되면 다음으로 중요한 측면은 데이터베이스에서 데이터를 가져오는 것입니다. C#은 데이터베이스에 대해 'SQL' 선택 명령을 실행할 수 있습니다. 'SQL' 문은 데이터베이스의 특정 테이블에서 데이터를 가져오는 데 사용할 수 있습니다.
  3. 데이터베이스에 데이터 삽입 – C#을 사용하여 데이터베이스에 레코드를 삽입할 수도 있습니다. 데이터베이스에 삽입해야 하는 각 행에 대해 C#에서 값을 지정할 수 있습니다.
  4. 데이터베이스로 데이터 업데이트 – C#을 사용하여 기존 레코드를 데이터베이스로 업데이트할 수도 있습니다. 데이터베이스로 업데이트해야 하는 각 행에 대해 C#에서 새 값을 지정할 수 있습니다.
  5. 데이터베이스에서 데이터 삭제 – C#을 사용하여 데이터베이스의 레코드를 삭제할 수도 있습니다. 삭제할 행을 지정하는 선택 명령은 C#에서 지정할 수 있습니다.
  6. 자, 이제 각 작업의 이론을 살펴보았으므로 C#에서 데이터베이스 작업을 수행하는 방법을 살펴보기 위해 다음 섹션으로 넘어가 보겠습니다.

    C#의 SQL 명령

    C#의 SQLCommand 사용자가 데이터베이스에 명령을 쿼리하고 보낼 수 있도록 합니다. SQL 명령은 SQL 연결 개체에 의해 지정됩니다. 쿼리 결과에 대한 ExecuteReader 메서드와 삽입, 업데이트 및 삭제 명령에 대한 ExecuteNonQuery의 두 가지 메서드가 사용됩니다. 서로 다른 명령에 가장 적합한 방법입니다.

    C#을 데이터베이스에 연결하는 방법

    이제 데이터베이스에 대한 연결을 생성하기 위해 제자리에 유지해야 하는 코드를 살펴보겠습니다. 이 예에서는 이름이 Demodb인 데이터베이스에 연결합니다. 데이터베이스에 연결하는 데 사용되는 자격 증명은 다음과 같습니다.

    • 사용자 이름 – sa
    • 비밀번호 – 데모123

    데이터베이스와 함께 작동하는 간단한 Windows Forms 응용 프로그램을 볼 것입니다. 데이터베이스에 연결하는 데 사용할 "연결"이라는 간단한 버튼이 있습니다.

    이를 달성하기 위해 아래 단계를 따르십시오.

    1단계) 첫 번째 단계는 Visual Studio에서 새 프로젝트를 만드는 것입니다. Visual Studio를 시작한 후 New->Project.

    메뉴 옵션을 선택해야 합니다.

    2단계) 다음 단계는 프로젝트 유형을 Windows Forms 애플리케이션으로 선택하는 것입니다. 여기에서 프로젝트의 이름과 위치도 언급해야 합니다.

    1. 프로젝트 대화 상자에서 Visual Studio에서 다양한 유형의 프로젝트를 생성하기 위한 다양한 옵션을 볼 수 있습니다. 왼쪽에서 Windows 옵션을 클릭합니다.
    2. 이전 단계에서 Windows 옵션을 클릭하면 Windows Forms 응용 프로그램에 대한 옵션이 표시됩니다. 이 옵션을 클릭하세요.
    3. 그런 다음 우리의 경우 "DemoApplication"인 응용 프로그램의 이름을 지정합니다. 또한 애플리케이션을 저장할 위치를 제공해야 합니다.
    4. 마지막으로 '확인' 버튼을 클릭하여 Visual Studio에서 프로젝트를 생성하도록 합니다.


    3단계) 이제 도구 상자의 단추를 Windows 양식에 추가하십시오. Button의 text 속성을 Connect로 지정합니다. 이렇게 됩니다

    4단계) 이제 버튼 클릭 이벤트에 대한 코드에 이벤트 핸들러가 추가되도록 폼을 두 번 클릭합니다. 이벤트 핸들러에서 아래 코드를 추가하세요.

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace DemoApplication1
    {
     public partial class Form1 : Form
     {
      public Form1()
      {
       InitializeComponent();
      }
    
      private void button1_Click(object sender, EventArgs e)
      {
       string connetionString;
       SqlConnection cnn;
       connetionString = @"Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb;User ID=sa;Password=demol23";
       cnn = new SqlConnection(connetionString);
       cnn.Open();
       MessageBox.Show("Connection Open  !");
       cnn.Close();
      }
     }
    }

    코드 설명:-

    1. 첫 번째 단계는 연결 문자열과 SQL Server 데이터베이스 연결을 만드는 데 사용할 변수를 만드는 것입니다.
    2. 다음 단계는 연결 문자열을 만드는 것입니다. C#이 연결 문자열을 이해하려면 연결 문자열을 올바르게 지정해야 합니다. 연결 문자열은 다음 부분으로 구성됩니다.
      1. 데이터 소스 – 데이터베이스가 상주하는 서버의 이름입니다. 우리의 경우 WIN-50GP30FGO75라는 머신에 있습니다.
      2. 초기 카탈로그는 데이터베이스 이름을 지정하는 데 사용됩니다.
      3. 사용자 ID와 비밀번호는 데이터베이스에 연결하는 데 필요한 자격 증명입니다.
    3. 다음으로 연결 문자열을 변수 cnn에 할당합니다. SqlConnection 유형의 변수 cnn은 데이터베이스에 대한 연결을 설정하는 데 사용됩니다.
    4. 다음으로 cnn 변수의 Open 메서드를 사용하여 데이터베이스에 대한 연결을 엽니다. 그런 다음 연결이 설정되었다는 메시지를 사용자에게 표시합니다.
    5. 작업이 성공적으로 완료되면 데이터베이스에 대한 연결을 닫습니다. 데이터베이스에서 수행할 다른 작업이 없으면 항상 데이터베이스 연결을 닫는 것이 좋습니다.

    위의 코드를 설정하고 Visual Studio를 이용하여 프로젝트를 실행하면 아래와 같은 결과가 나옵니다. 양식이 표시되면 연결 버튼을 클릭합니다.

    출력:-

    "connect" 버튼을 클릭하면 출력에서 ​​데이터베이스 연결이 설정되었음을 알 수 있습니다. 따라서 메시지 상자가 표시되었습니다.

    SqlDataReader로 데이터 액세스

    C#을 사용하여 데이터에 액세스하는 방법을 보여주기 위해 데이터베이스에 다음 아티팩트가 있다고 가정하겠습니다.

    1. demotb라는 테이블입니다. 이 테이블은 다양한 튜토리얼의 ID와 이름을 저장하는 데 사용됩니다.
    2. 테이블에는 2개의 열이 있습니다. 하나는 "TutorialID"이고 다른 하나는 "TutorialName"입니다.
    3. 현재 표는 아래와 같이 2행으로 구성됩니다.
    TutorialIDTutorialName1C#2ASP.Net

    이 데이터를 쿼리하고 Messagebox를 통해 정보를 표시할 수 있도록 양식의 코드를 변경해 보겠습니다. 아래에 입력된 모든 코드는 이전 섹션에서 데이터 연결을 위해 작성된 코드의 연속입니다.

    1단계) 사용자가 이해하기 쉽도록 코드를 두 부분으로 나누겠습니다.

    • 첫 번째는 데이터베이스에서 데이터를 읽는 데 사용되는 "select" 문을 구성하는 것입니다.
    • 그런 다음 데이터베이스에 대해 "select" 문을 실행하고 그에 따라 모든 테이블 행을 가져옵니다.

    코드 설명:-

    1. 첫 번째 단계는 다음 변수를 만드는 것입니다.
      1. SQLCommand – 'SQLCommand'는 C# 내에 정의된 클래스입니다. 이 클래스는 데이터베이스에 대한 읽기 및 쓰기 작업을 수행하는 데 사용됩니다. 따라서 첫 번째 단계는 이 클래스의 변수 유형을 만드는 것입니다. 이 변수는 데이터베이스에서 데이터를 읽는 후속 단계에서 사용됩니다.
      2. DataReader 개체는 SQL 쿼리에 지정된 모든 데이터를 가져오는 데 사용됩니다. 그런 다음 데이터 판독기를 사용하여 모든 테이블 행을 하나씩 읽을 수 있습니다.
      3. 그런 다음 2개의 문자열 변수를 정의합니다. 하나는 SQL 명령 문자열을 보유하는 "SQL"입니다. 다음은 모든 테이블 값을 포함하는 "출력"입니다.
    2. 다음 단계는 데이터베이스에 사용할 SQL 문을 정의하는 것입니다. 우리의 경우 "Demotb에서 TutorialID, TutorialName 선택"입니다. 테이블 demotb에서 모든 행을 가져옵니다.
    3. 다음으로 데이터베이스에 대해 SQL 문을 실행하는 데 사용되는 명령 개체를 만듭니다. SQL 명령에서 연결 개체와 SQL 문자열을 전달해야 합니다.
    4. 다음으로 데이터 판독기 명령을 실행하여 demotb 테이블의 모든 행을 가져옵니다.
    5. 이제 테이블의 모든 행이 있으므로 행에 하나씩 액세스하는 메커니즘이 필요합니다. 이를 위해 우리는 while 문을 사용할 것입니다. while 문은 데이터 판독기에서 한 번에 하나씩 행에 액세스하는 데 사용됩니다. 그런 다음 GetValue 메서드를 사용하여 TutorialID 및 TutorialName의 값을 가져옵니다.

    2단계) 마지막 단계에서는 출력을 사용자에게 표시하고 데이터베이스 작업과 관련된 모든 개체를 닫습니다.

    코드 설명:-

    1. MessageBox를 사용하여 Output 변수의 값을 표시하여 코드를 계속할 것입니다. 출력 변수에는 demotb 테이블의 모든 값이 포함됩니다.
    2. 마침내 데이터베이스 작업과 관련된 모든 개체를 닫습니다. 이것은 항상 좋은 습관임을 기억하십시오.

    위의 코드를 설정하고 Visual Studio를 사용하여 프로젝트를 실행하면 아래와 같은 결과가 나옵니다. 양식이 표시되면 연결 버튼을 클릭하십시오.

    출력:-

    출력에서 프로그램이 데이터베이스에서 값을 가져올 수 있음을 분명히 알 수 있습니다. 그러면 데이터가 메시지 상자에 표시됩니다.

    C# 데이터베이스에 삽입

    데이터 액세스와 마찬가지로 C#에도 데이터베이스에 레코드를 삽입할 수 있는 기능이 있습니다. 데이터베이스에 레코드를 삽입하는 방법을 보여주기 위해 위에서 사용한 것과 동일한 테이블 구조를 사용하겠습니다.

    TutorialIDTutorialName1C#2ASP.Net

    다음 행을 테이블에 삽입할 수 있도록 양식의 코드를 변경해 보겠습니다.

    TutorialIDTutorialName3VB.Net

    따라서 프로그램에 다음 코드를 추가해 보겠습니다. 아래 코드 스니펫은 데이터베이스에 기존 레코드를 삽입하는 데 사용됩니다.

    코드 설명:-

    1. 첫 번째 단계는 다음 변수를 만드는 것입니다.
      1. SQLCommand – 이 데이터 유형은 데이터베이스에 대해 SQL 작업을 수행하는 데 사용되는 개체를 정의하는 데 사용됩니다. 이 개체는 SQL Server 데이터베이스에 대해 실행할 SQL 명령을 보유합니다.
      2. DataAdapter 개체는 삽입, 삭제 및 업데이트 명령과 같은 특정 SQL 작업을 수행하는 데 사용됩니다.
      3. 그런 다음 SQL 명령 문자열을 보유하기 위해 "SQL"인 문자열 변수를 정의합니다.
    2. 다음 단계는 데이터베이스에 대해 사용할 SQL 문을 실제로 정의하는 것입니다. 우리의 경우 TutorialID=1 및 TutorialName=VB.Net
    3. 레코드를 삽입하는 삽입 문을 발행합니다.
    4. 다음으로 데이터베이스에 대해 SQL 문을 실행하는 데 사용되는 명령 개체를 만듭니다. SQL 명령에서 연결 개체와 SQL 문자열을 전달해야 합니다.
    5. 데이터 어댑터 명령에서 이제 insert SQL 명령을 어댑터에 연결합니다. 그런 다음 데이터베이스에 대해 Insert 문을 실행하는 데 사용되는 ExecuteNonQuery 메서드도 실행합니다. 'ExecuteNonQuery' 메서드는 C#에서 데이터베이스에 대해 DML 문을 실행하는 데 사용됩니다. DML 문은 삽입, 삭제 및 업데이트 작업을 의미합니다. C#에서 테이블에 대해 이러한 문을 실행하려면 ExecuteNonQuery 메서드를 사용해야 합니다.
    6. 마침내 데이터베이스 작업과 관련된 모든 개체를 닫습니다. 이것은 항상 좋은 습관임을 기억하십시오.

    위의 코드를 설정하고 Visual Studio를 이용하여 프로젝트를 실행하면 아래와 같은 결과가 나옵니다. 양식이 표시되면 연결 버튼을 클릭하십시오.

    출력:-

    SQL Server Express로 이동하여 demotb 테이블의 행을 보면 아래와 같이 삽입된 행을 볼 수 있습니다.

    C# 업데이트 데이터베이스

    데이터 액세스와 마찬가지로 C#에는 데이터베이스의 기존 레코드도 업데이트할 수 있는 기능이 있습니다. 데이터베이스에 레코드를 업데이트하는 방법을 보여주기 위해 위에서 사용한 것과 동일한 테이블 구조를 사용하겠습니다.

    TutorialIDTutorialName1C#2ASP.Net3VB.Net

    다음 행을 업데이트할 수 있도록 양식의 코드를 변경해 보겠습니다. 이전 행 값은 TutorialID가 "3"이고 Tutorial Name이 "VB.Net"입니다. 이를 "VB.Net complete"로 업데이트하고 Tutorial ID의 행 값은 동일하게 유지합니다.

    이전 행

    TutorialIDTutorialName3VB.Net

    새 행

    TutorialIDTutorialName3VB.Net 완료

    따라서 프로그램에 다음 코드를 추가해 보겠습니다. 아래 코드 스니펫은 데이터베이스의 기존 레코드를 업데이트하는 데 사용됩니다.

    코드 설명이 포함된 C# SqlCommand 예제:-

    1. 첫 번째 단계는 다음 변수를 만드는 것입니다.
      1. SQLCommand – 이 데이터 유형은 데이터베이스에 대해 SQL 작업을 수행하는 데 사용되는 개체를 정의하는 데 사용됩니다. 이 개체는 SQL Server 데이터베이스에 대해 실행할 SQL 명령을 보유합니다.
      2. dataadapter 개체는 삽입, 삭제 및 업데이트 명령과 같은 특정 SQL 작업을 수행하는 데 사용됩니다.
      3. 그런 다음 SQL 명령 문자열을 보유할 SQL인 문자열 변수를 정의합니다.
    2. 다음 단계는 데이터베이스에 사용할 SQL 문을 정의하는 것입니다. 우리의 경우 업데이트 명령문을 발행하면 TutorialID가 변경되지 않고 3으로 유지되는 동안 Tutorial 이름이 "VB.Net Complete"로 업데이트됩니다.
    3. 다음으로 데이터베이스에 대해 SQL 문을 실행하는 데 사용되는 명령 개체를 만듭니다. SQL 명령에서 연결 개체와 SQL 문자열을 전달했습니다.
    4. 데이터 어댑터 명령에서 이제 insert SQL 명령을 어댑터에 연결합니다. 그런 다음 데이터베이스에 대해 Update 문을 실행하는 데 사용되는 ExecuteNonQuery 메서드도 실행합니다.
    5. 마침내 데이터베이스 작업과 관련된 모든 개체를 닫습니다. 이것은 항상 좋은 습관임을 기억하십시오.

    위의 코드를 설정하고 Visual Studio를 이용하여 프로젝트를 실행하면 아래와 같은 결과가 나옵니다. 양식이 표시되면 연결 버튼을 클릭하십시오.

    출력:-

    실제로 SQL Server Express로 이동하여 demotb 테이블의 행을 보면 아래와 같이 행이 성공적으로 업데이트되었음을 ​​알 수 있습니다.

    기록 삭제

    데이터 액세스와 마찬가지로 C#에는 데이터베이스에서 기존 레코드를 삭제할 수도 있습니다. 데이터베이스에서 레코드를 삭제하는 방법을 보여주기 위해 위에서 사용한 것과 동일한 테이블 구조를 사용하겠습니다.

    TutorialIDTutorialName1C#2ASP.Net3VB.Net 완료

    다음 행을 삭제할 수 있도록 양식의 코드를 변경해 보겠습니다.

    TutorialIDTutorialName3VB.Net 완료

    따라서 프로그램에 다음 코드를 추가해 보겠습니다. 아래 코드 스니펫은 데이터베이스의 기존 레코드를 삭제하는 데 사용됩니다.

    코드 설명:-

    1. 이 코드의 주요 차이점은 이제 delete SQL 문을 실행한다는 것입니다. delete 문은 TutorialID 값이 3인 demotb 테이블의 행을 삭제하는 데 사용됩니다.
    2. 데이터 어댑터 명령에서 이제 insert SQL 명령을 어댑터에 연결합니다. 그런 다음 데이터베이스에 대해 Delete 문을 실행하는 데 사용되는 ExecuteNonQuery 메서드도 실행합니다.

    위의 코드를 설정하고 Visual Studio를 이용하여 프로젝트를 실행하면 아래와 같은 결과가 나옵니다. 양식이 표시되면 연결 버튼을 클릭하십시오.

    출력:-

    실제로 SQL Server Express로 이동하여 demotb 테이블의 행을 보면 아래와 같이 행이 성공적으로 삭제된 것을 볼 수 있습니다.

    데이터에 컨트롤 연결

    이전 섹션에서 SQLCommand 및 SQLReader와 같은 C# 명령을 사용하여 데이터베이스에서 데이터를 가져오는 방법을 살펴보았습니다. 또한 테이블의 각 행을 읽고 메시지 상자를 사용하여 테이블의 내용을 사용자에게 표시하는 방법도 보았습니다.

    그러나 분명히 사용자는 메시지 상자를 통해 전송된 데이터를 보고 싶어하지 않으며 데이터를 표시하는 더 나은 컨트롤을 원합니다. 아래의 자료구조를 표로 나타내자

    TutorialIDTutorialName1C#2ASP.Net3VB.Net 완료

    위의 데이터 구조에서 사용자는 이상적으로는 TutorialID와 Tutorial Name이 텍스트 상자에 표시되기를 원할 것입니다. 둘째, 테이블의 다음 레코드나 이전 레코드로 이동할 수 있는 일종의 버튼 컨트롤을 원할 수 있습니다. 이를 위해서는 개발자 측에서 약간의 추가 코딩이 필요합니다.

    좋은 소식은 C#이 컨트롤을 데이터에 바인딩할 수 있도록 하여 추가 코딩 노력을 줄일 수 있다는 것입니다. 이것이 의미하는 바는 C#이 테이블의 특정 필드에 따라 텍스트 상자의 값을 자동으로 채울 수 있다는 것입니다.

    따라서 Windows 양식에 2개의 텍스트 상자를 가질 수 있습니다. 그런 다음 하나의 텍스트 상자를 TutorialID 필드에 연결하고 다른 텍스트 상자를 TutorialName 필드에 연결할 수 있습니다. 이 연결은 Visual Studio 디자이너 자체에서 수행되며 이를 위해 추가 코드를 작성할 필요가 없습니다.

    Visual Studio는 연결이 작동하는지 확인하기 위해 코드를 작성하도록 합니다. 그런 다음 응용 프로그램을 실행하면 텍스트 상자 컨트롤이 자동으로 데이터베이스에 연결되고 데이터를 가져와 텍스트 상자 컨트롤에 표시합니다. 이를 달성하기 위해 개발자 측에서 코딩이 필요하지 않습니다.

    컨트롤 바인딩을 달성하는 방법에 대한 코드 예제를 살펴보겠습니다.

    이 예에서는 Windows 양식에 2개의 텍스트 상자를 만들 것입니다. 각각 Tutorial ID와 Tutorial Name을 나타냅니다. 이에 따라 데이터베이스의 Tutorial ID 및 TutorialName 필드에 바인딩됩니다.

    이를 달성하기 위해 아래에 언급된 단계를 따르십시오.

    1단계) 기본 형태를 구축합니다. 양식에서 2개의 구성 요소(레이블 및 텍스트 상자)를 끌어다 놓습니다. 그런 다음 다음 하위 단계를 수행하십시오.

    1. 첫 번째 레이블의 텍스트 값을 TutorialID로 지정
    2. 두 번째 레이블의 텍스트 값을 TutorialName으로 지정
    3. 첫 번째 텍스트 상자의 이름 속성을 txtID로 지정
    4. 두 번째 텍스트 상자의 name 속성을 txtName으로 지정

    다음은 위에서 언급한 단계를 수행한 후 양식이 어떻게 생겼는지입니다.

    2단계) 다음 단계는 바인딩 내비게이터를 양식에 추가하는 것입니다. 바인딩 Navigator 컨트롤은 테이블의 각 행을 자동으로 탐색할 수 있습니다. 바인딩 내비게이터를 추가하려면 도구 상자로 이동하여 양식으로 끌어다 놓기만 하면 됩니다.

    3단계) 다음 단계는 데이터베이스에 바인딩을 추가하는 것입니다. 이것은 Textbox 컨트롤로 이동하여 DataBindings->Text 속성을 클릭하여 수행할 수 있습니다. 바인딩 네비게이터는 애플리케이션에서 데이터베이스로의 링크를 설정하는 데 사용됩니다.

    이 단계를 수행하면 Visual Studio에서 자동으로 필요한 코드를 애플리케이션에 추가하여 애플리케이션이 데이터베이스에 연결되었는지 확인합니다. 일반적으로 Visual Studio의 데이터베이스를 프로젝트 데이터 원본이라고 합니다. 따라서 응용 프로그램과 데이터베이스 간에 연결이 설정되었는지 확인하기 위한 첫 번째 단계는 프로젝트 데이터 소스를 만드는 것입니다.

    다음 화면이 표시됩니다. "프로젝트 데이터 소스 추가" 링크를 클릭합니다. 프로젝트 데이터 소스를 클릭하면 마법사가 표시됩니다. 이렇게 하면 데이터베이스 연결을 정의할 수 있습니다.

    4단계) 프로젝트 데이터 소스 추가 링크를 클릭하면 demotb 데이터베이스에 연결하는 데 사용되는 마법사가 표시됩니다. 다음 단계는 마법사의 각 단계에서 구성해야 하는 사항을 자세히 보여줍니다.

    1. 표시되는 화면에서 데이터 소스 유형을 데이터베이스로 선택하고 다음 버튼을 클릭합니다.

    <올 시작="2">
  7. 다음 화면에서는 데이터베이스에 대한 연결 문자열 생성을 시작해야 합니다. 응용 프로그램이 데이터베이스에 대한 연결을 설정하려면 연결 문자열이 필요합니다. 여기에는 서버 이름, 데이터베이스 이름 및 드라이버 이름과 같은 매개변수가 포함됩니다.
    1. 새 연결 버튼 클릭
    2. 데이터 소스를 Microsoft SQL Server로 선택
    3. 계속 버튼을 클릭합니다.

<올 시작="3">
  • 다음으로 데이터베이스에 연결하기 위해 자격 증명을 추가해야 합니다.
    1. SQL Server가 있는 서버 이름 선택
    2. 데이터베이스에 연결할 사용자 ID와 비밀번호를 입력하세요.
    3. demotb로 데이터베이스 선택
    4. '확인' 버튼을 클릭합니다.

    <올 시작="4">
  • 이 화면에서는 이전 화면에서 수행된 모든 설정을 확인합니다.
    1. 연결 문자열에 민감한 데이터를 포함하려면 "예" 옵션을 선택하십시오.
    2. "다음" 버튼을 클릭합니다.

    1. 다음 화면에서 "Next" 버튼을 클릭하여 연결 문자열 생성을 확인합니다.

    <올 시작="6">
  • 이 단계에서는
    1. 다음 화면에 표시될 Demotb의 테이블을 선택하세요.
    2. 이 테이블은 이제 C# 프로젝트에서 사용 가능한 데이터 소스가 됩니다.

    마침 버튼을 클릭하면 Visual Studio에서 애플리케이션이 Demotb 테이블의 모든 행을 쿼리할 수 있는지 확인합니다.

    5단계) 데이터 소스가 정의되었으므로 이제 TutorialID 및 TutorialName 텍스트 상자를 demotb 테이블에 연결해야 합니다. TutorialID 또는 TutorialName 텍스트 상자의 Text 속성을 클릭하면 이제 Demotb에 대한 바인딩 소스를 사용할 수 있음을 알 수 있습니다.

    첫 번째 텍스트 상자에 대해 자습서 ID를 선택합니다. 두 번째 텍스트 상자에 대해 이 단계를 반복하고 필드를 TutorialName으로 선택합니다. 아래 단계는 각 컨트롤을 탐색하고 그에 따라 바인딩을 변경하는 방법을 보여줍니다.

    1. 튜토리얼 ID 컨트롤을 클릭합니다.

    <올 시작="2">
  • 속성 창에서 TutorialID 텍스트 상자의 속성을 볼 수 있습니다. 텍스트 속성으로 이동하여 아래쪽 화살표 버튼을 클릭합니다.
  • <올 시작="3">
  • 아래쪽 화살표 버튼을 클릭하면 demotbBinding Source 옵션이 표시됩니다. 그리고 그 아래에 TutorialName 및 TutorialID 옵션이 표시됩니다. 튜토리얼 ID를 선택하세요.
  • Tutorial Name 텍스트 상자에 대해 위의 3단계를 반복합니다.

    1. 튜토리얼 이름 텍스트 상자를 클릭합니다.
    2. 속성 창으로 이동
    3. 텍스트 속성 선택
    4. demotbBindingSource에서 TutorialName 옵션 선택

    6단계) 다음으로 Demotb 데이터 소스를 가리키도록 BindingNavigator의 Binding Source 속성을 변경해야 합니다. 이렇게 하는 이유는 바인딩 내비게이터가 참조해야 하는 테이블도 알아야 하기 때문입니다.

    바인딩 네비게이터는 테이블에서 다음 또는 이전 레코드를 선택하는 데 사용됩니다. 따라서 데이터 소스가 프로젝트 전체와 텍스트 상자 컨트롤에 추가되더라도 Binding Navigator에도 데이터 소스에 대한 링크가 있는지 확인해야 합니다. 이렇게 하려면 바인딩 네비게이터 개체를 클릭하고 바인딩 소스 속성으로 이동하여 사용 가능한 것을 선택해야 합니다.

    다음으로 Binding Source 속성을 변경할 수 있도록 속성 창으로 이동해야 합니다.

    위의 모든 단계가 성공적으로 실행되면 아래와 같은 출력을 얻을 수 있습니다.

    출력:-

    이제 프로젝트가 시작되면 텍스트 상자가 테이블에서 자동으로 값을 가져오는 것을 볼 수 있습니다.

    네비게이터에서 다음 버튼을 클릭하면 자동으로 테이블의 다음 레코드로 이동합니다. And the values of the next record automatically come in the text boxes

    C# DataGridView

    Data Grids are used to display data from a table in a grid-like format. When a user sees’s table data, they normally prefer seeing all the table rows in one shot. This can be achieved if we can display the data in a grid on the form.

    C# and Visual Studio have inbuilt data grids, this can be used to display data. Let’s take a look at an example of this. In our example, we will have a data grid, which will be used to display the Tutorial ID and Tutorial Name values from the demotb table.

    1단계) Drag the DataGridView control from the toolbox to the Form in Visual Studio. The DataGridView control is used in Visual Studio to display the rows of a table in a grid-like format.

    2단계) In the next step, we need to connect our data grid to the database. In the last section, we had created a project data source. Let’s use the same data source in our example.

    1. First, you need to choose the grid and click on the arrow in the grid. This will bring up the grid configuration options.
    2. In the configuration options, just choose the data source as demotbBindingSource which was the data source created in the earlier section.

    If all the above steps are executed as shown, you will get the below-mentioned output.

    출력:-

    From the output, you can see that the grid was populated by the values from the database.

    Summary


    C 언어

    1. 난독화된 VPN 서버란 무엇이며 어떻게 작동합니까
    2. 레고 Mindstorms NXT 초음파 센서를 Raspberry Pi에 연결하는 방법
    3. C의 문자열:변수 선언 방법, 초기화, 인쇄, 예제
    4. C 라이브러리의 realloc() 함수:어떻게 사용합니까? 구문 및 예
    5. C 라이브러리의 free() 함수:어떻게 사용합니까? 예제로 배우기
    6. Java의 String Length() 메서드:예제로 찾는 방법
    7. Java BufferedReader:예제를 사용하여 Java에서 파일을 읽는 방법
    8. 내륙 항구가 미국 공급망을 더 잘 연결하는 방법
    9. 서버 자동화가 FANG에 도달한 방법
    10. Haas CNC를 PC 및 노트북에 연결하는 방법