728x90

System.Data.DataTable

  • 메모리 내 데이터의 한 테이블을 나타냅니다.
  • 생성자
    • DataTable()
    • DataTable(SerializationInfo, Streaming Context)
    • DataTable(String)
    • DataTable(String, String)
  • DataTable(String)
    • 지정된 테이블 이름을 사용하여 새 인스턴스를 초기화합니다.
    • 개체에 액세스할 때는 조건부로 대/소문자를 구분합니다.
    • DataTable 이름이 'mydatatable'과 'Mydatatable'이 존재하는 경우에는 테이블 중 하나를 검색하는데 문자열 대/소문자를 구분합니다.
    • 하지만 'Mydatatable' 하나만 존재할 경우 문자열 대/소문자를 구분하지 않습니다.
  • Ref
    • https://learn.microsoft.com/ko-kr/dotnet/api/system.data.datatable?view=net-7.0

System.Data.DataColumn

  • DataTable에 있는 열의 스키마를 나타냅니다.

    private void MakeTable()
    {
      // Create a DataTable.
      // Product라는 이름의 테이블 생성
      DataTable table = new DataTable("Product");
    
      // Create a DataColumn and set various properties.
      DataColumn column = new DataColumn();
      // 열의 데이터 타입 설정
      column.DataType = System.Type.GetType("System.Decimal");
      // 해당 열에 Null값이 허용되는지 여부 True:허용, False:불가 기본값 True
      column.AllowDBNull = false;
      column.Caption = "Price";
      column.ColumnName = "Price";
      // 기본값 설정
      column.DefaultValue = 25;
    
      // Add the column to the table.
      table.Columns.Add(column);
    
      // Add 10 rows and set values.
      DataRow row;
      for(int i = 0; i < 10; i++)
      {
          row = table.NewRow();
          row["Price"] = i + 1;
    
          // Be sure to add the new row to the
          // DataRowCollection.
          table.Rows.Add(row);
      }
    }
  • Ref

    • https://learn.microsoft.com/ko-kr/dotnet/api/system.data.datacolumn?view=net-7.0

System.Data.DataRow

  • DataTable의 데이터 행을 나타냅니다.

    private void CreateNewDataRow()
    {
      // Use the MakeTable function below to create a new table.
      // MakeNamesTable은 id,fname,lname의 열을 가진 table을 생성
      DataTable table;
      table = MakeNamesTable();
    
      // Once a table has been created, use the
      // NewRow to create a DataRow.
      DataRow row;
      row = table.NewRow();
    
      // Then add the new row to the collection.
      row["fName"] = "John";
      row["lName"] = "Smith";
      table.Rows.Add(row);
    }
  • Ref

    • https://learn.microsoft.com/ko-kr/dotnet/api/system.data.datarow?view=net-7.0
728x90

'C#' 카테고리의 다른 글

IIS Server Header 제거하기  (0) 2023.05.12
[.NET] SmtpClient  (0) 2022.12.02
[.NET] MailMessage  (0) 2022.12.01
[.NET] FormsAuthentication 폼 인증 설정  (0) 2022.11.30
[ASP.NET] View 단에 데이터 전달하기  (0) 2022.11.27

+ Recent posts