반응형

분류 전체보기 2946

[ADO.NET] DataTable 개체에 행 추가

DataTable 개체에 행 추가 이번에는 DataTable 개체에 행을 추가하는 방법을 알아봅시다. DataTable 클래스에는 Rows 컬렉션 속성을 제공하고 있으며 추가한 Row 개체를 보관하는 컬렉션입니다. 따라서 DataTable 개체에 행을 추가할 때는 Row 클래스를 이용합니다. 그런데, Row 개체는 DataTable 개체에 설계한 구조에 맞아야 하기 때문에 직접 생성할 수 없고 DataTable 개체의 NewRow 메서드를 이용하여 설계한 구조에 맞는 Row 개체를 생성합니다.DataRow dr = dt.NewRow(); 그리고 DataRow 개체에 열마다 원하는 값을 지정합니다.dr["ISBN"] = isbn;dr["Title"] = title;dr["Author"] = author;d..

[ADO.NET] DataTable 클래스 개체 생성과 테이블 구조 설계

DataTable ADO.NET에서는 논리적인 데이터 집합을 디자인하고 데이터를 관리할 수 있는 DataTable 클래스를 제공하고 있습니다. DataTable은 DataSet을 구성하는 주요 개체로 프로그램 메모리 상의 한 개의 테이블입니다. 여기에서는 DataTable 개체를 생성하여 테이블을 설계하고 해당 개체를 이용하여 데이터를 관리하는 방법을 살펴볼게요. ▷클래스 상속 계층System.Object System.ComponentModel.MarshalByValueComponent System.Data.DataTable DataTable 개체 생성과 테이블 구조 설계 DataTable은 개체를 생성한 후에 테이블의 구조를 설계한 후에 사용합니다. 테이블의 구조를 설계한다는 것은 열을 추가하는 것과 ..

[MSSQL] 저장 프로시저 만들기 실습

서버 탐색기를 이용한 저장 프로시저 사용하기에 이어 상품 이름으로 PID 검색 저장 프로시저 이번에는 상품 이름으로 PID를 검색하는 저장 프로시저를 작성해 봅시다. 여기에서는 상품 이름을 인자로 받아서 검색한 후에 PID를 알려주어야 합니다. PID처럼 수행 결과를 알려 주려면 OUTPUT 유형의 매개 변수로 지정하세요. 참고로 여기에서는 검색한 상품이 없을 때 PID 값을 -1로 지정하는 것으로 설정하였습니다. ALTER PROCEDURE dbo.FindCIDByName ( @CNAME varchar(50), @CID int OUTPUT ) AS SET @CID = -1 Select @CID = CID from Custom where CNAME = @CNAME RETURN 상품 이름으로 판매 개수 확..

서버 탐색기를 이용하여 SQL 저장 프로시저 사용하기

서버 탐색기를 이용하여 SQL 저장 프로시저 사용하기 MS SQL 2008에서는 입력 인자를 포함하여 자주 사용하는 쿼리문을 저장하였다가 사용할 수 있게 저장 프로시저를 제공하고 있습니다. 상품 추가 저장 프로시저 저장 프로시저를 추가하려면 먼저 서버 탐색기의 저장 프로시저의 컨텍스트 메뉴에서 새 저장 프로시저 추가를 선택하세요. [그림] 새 저장 프로시저 추가 선택 저장 프로시저는 저장 프로시저 이름과 매개 변수와 내부 변수, 수행 쿼리문 등을 포함할 수 있습니다. CREATE PROCEDURE dbo.[저장 프로시저 이름] ( @[인자명] [인자형식], @[인자명] [인자형식], … )ASdeclare @[변수명] [변수 형식] 쿼리문 RETURN 상품을 추가하려면 매개 변수로 상품 이름, 가격, 상..

[ADO.NET] SqlParameter 사용 예 - 저장 프로시저를 이용하여 도서 추가

저장 프로시저 만드는 방법 바로가기 이번에는 저장 프로시저를 이용하는 예를 들어보기로 할게요. 먼저 도서를 추가하는 저장 프로시저를 만듭니다. static void Main(string[] args) { AddBook(".NET 플랫폼", 15000, "홍길동", "9224764583"); AddBook("CSharp", 18000, "홍길동", "9228964583"); } private static void AddBook(string title, int price, string author, string isbn) { string comtext = "AddBook"; string constr = @"Data Source=[서버 이름];Initial Catalog=[DB 명]; User ID=[ID];..

[ADO.NET] SqlParameter 클래스 사용 예 - 도서 추가

SqlParameter 클래스 사용 예 이번에는 SqlParameter 를 사용하는 구체적인 예를 살펴봅시다. SqlCommand 개체를 사용하는 예제 코드에서는 매개 변수를 사용하지 않아 정적인 쿼리문을 사용하는 예를 보여드렸습니다. 이번에는 매개 변수를 이용하는 예를 들어보기로 합시다. 추가할 책의 정보를 입력 인자로 받아 책을 추가하는 메서드를 만들어 사용하기로 합시다.static void Main(string[] args){ AddBook("XML.NET", 15000, "홍길동", "9224764583"); AddBook("CSharp" , 18000, "홍길동", "9228964583");}private static void AddBook(string title, int price, strin..

[ADO.NET] SqlParameter 클래스 생성자, 속성

SqlParameter 클래스 앞에서 SqlCommand 개체를 이용하여 명령을 수행하는 예를 보여주었는데 정적인 명령문의 형태만 보여주었습니다. 만약 명령을 수행할 때 매개 변수를 설정하여 작업을 수행하고자 한다면 SqlParameter 개체를 이용합니다. SqlParameter 클래스는 명령 실행에 사용할 매개 변수를 설정할 때 사용하는 클래스입니다. ▷클래스 상속 계층System.Object System.MarshalByRefObject System.Data.Common.DbParameter System.Data.SqlClient.SqlParameter SqlParameter 생성자 SqlParameter 클래스에는 6가지 생성자를 제공합니다. SqlParameter ( );SqlParameter ..

[ADO.NET] SqlCommand 클래스의 ExecuteNonQuery , ExecuteReader 메서드

SqlCommand 개체는 명령을 실행할 때 사용하는 개체입니다. SqlCommand 클래스는 다양한 형태로 실행할 수 있게 다양한 Execute메서드를 제공하고 있습니다. ExecuteNonQuery 메서드 ExecuteNonQuery 메서드는 명령을 수행하고 영향을 받은 행의 수를 반환하는 메서드입니다. 행 추가나 변경, 삭제 등의 명령을 수행할 때는 명령으로 영향받은 행의 수만 알면 되기 때문에 ExecuteNonQuery 메서드를 사용합니다. 다음처럼 Books 테이블이 있을 때 SqlCommand 개체의 ExecuteNonQueury 메서드를 이용하여 도서를 추가하는 부분을 작성해 봅시다. [그림] Books 테이블 다이어그램 먼저 연결에 필요한 문자열이 필요합니다. 접근할 서버 이름과 DB 이..

[ADO.NET] SqlCommand 생성자, 속성

SqlCommand 생성자 SqlCommand 개체는 SqlConnection 개체의 CreateCommand 메서드를 이용하거나 SqlCommand 생성자 호출로 생성할 수 있습니다. 다음은 두 가지 방법을 사용한 예입니다.(예외처리 구문 생략하였음) 속성 초기값 설명 CommandText string.Empty 수행할 명령 CommandType CommandType.Text 명령 종류 Connection null 데이터 소스와 연결 SqlConnection 개체 ▷SqlCommand(string comText); SqlCommand 개체를 생성할 때 실제 수행할 명령을 인자로 전달하여 생성할 수 있으며 이 때 명령 종류를 의미하는 CommandType 속성은 CommadType.Text입니다. Com..

[ADO.NET] SqlCommand 클래스 개요

SqlConnection 개체로 데이터 소스에 연결한 후에 필요한 구체적인 작업을 할 때 SqlCommand 개체를 사용합니다. SqlCommand 개체로 수행할 수 있는 작업은 쿼리문이나 저장 프로시저를 이용합니다. 그리고 인자를 사용하기 위해 SqlParameter 개체를 보관하는 컬렉션이 있으며 수행할 작업 종류에 따라 다양한 명령 방법을 제공하고 있습니다. SqlCommand 개체를 생성한 후에 작업 내용에 해당하는 쿼리 문자열 혹은 저장 프로시저를 CommandText속성에 설정하거나 생성할 때 입력 인자로 전달할 수 있습니다. 그리고 SqlCommand 개체를 이용하여 구체적인 작업을 수행하기 전에 연결이 열린 SqlConnection 개체를 지정해야 하는데 이 또한 생성자에 인자로 전달하거나..

반응형