다음 예제에서는 SqlCommand, SqlDataAdapter 및 SqlConnection을 사용하여 데이터베이스에서 레코드를 선택하고 DataSet을 선택된 행으로 채웁니다. 그러면 채워진 DataSet이 반환됩니다. 이 동작을 위해 초기화된 DataSet, 연결 문자열 및 Transact-SQL SELECT 문인 쿼리 문자열이 메서드에 전달됩니다.
DataSet 클래스는 클라이언트 메모리 상에 존재하는 테이블들을 가지며, 서버와의 연결을 유지하지 않는다. DataSet 클래스는 개발자가 직접 모든 테이블 구조 만들고 데이타 삽입등을 할 수 있으나, 일반적으로 DataAdapter (예: SqlDataAdapter)를 이용하여 데이타를 서버로부터 가져와 메모리상의 DataSet에 할당 후 사용한다. DataSet 객체는 DataGridView같은 그리드에 데이타를 바인딩하여 사용할 수 있다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
private static DataSet SelectRows(<span style="color: #33cccc;">DataSet</span> <span style="color: #ff0000;">dataset</span>, string <span style="color: #ff0000;">connectionString</span>, string <span style="color: #ff0000;">queryString</span>) { using (SqlConnection <span style="color: #008000;">connection </span>= new SqlConnection(<span style="color: #ff0000;">connectionString</span>)) { SqlDataAdapter <span style="color: #993300;">adapter </span>= new SqlDataAdapter(); <span style="color: #993300;">adapter</span>.SelectCommand = new SqlCommand( <span style="color: #ff0000;">queryString</span>, <span style="color: #008000;">connection</span>); <span style="color: #993300;">adapter</span>.Fill(<span style="color: #ff0000;">dataset</span>); return <span style="color: #ff0000;">dataset</span>; } } |