Windows Mobile 예제 [9] - DataGrid에 MS SQL 2005 데이터베이스 자료 쓰기Windows Mobile 예제 [9] - DataGrid에 MS SQL 2005 데이터베이스 자료 쓰기
Posted at 2009/05/18 17:31 | Posted in Windows Mobile/Windows Mobile 예제
개발환경
Visual Studio 2008, C#
이번시간에는 미리 생성한 MS SQL 2005 의 데이터베이스에 접근하여 데이터를 읽고
DataGrid에 데이터를 넣어보는 예제를 해보겠습니다.
모바일 기기, 에뮬레이터에서
MS SQL 2005 에 연결 하는 방법은 아래 링크를 참조하시길 바랍니다.
Windows Mobile 프로그래밍 준비 [6] - MS SQL 2005 데이터베이스 와 연결 준비 하기
http://windowsmobile7.tistory.com/13
우선 아래와 같이 MS SQL 2005에 테이블이 작성된 상태라고 가정을 하겠습니다.
전체적인 디자인은 아래와 같습니다.
목록보기 버튼을 클릭하면
첫번째 DataGrid에 num,Title,hit 열을 표시하고 각 열을 클릭하면
두번째 DataGrid에 해당 열의 ID와 Body 부분을 나타나게 작성 할 것입니다.
데이터베이스와 연결을 위해 System.Data.SqlClient 참조 추가를 하고
using 선언문에도 추가해 줍니다.
| using System.Data.SqlClient; |
첫번째 DataGrid를 설정해 보겠습니다.
속성창에 있는 TableStyles의 ... 부분을 클릭해 편집창으로 이동합니다.
이에 나타나는 창에서 추가를 클릭하고
MappingName 에는 이후에 연결할 테이블 명을 적어줍니다.
또 한번 GridColumnStyles 의 ... 부분을 클릭합니다.
3개의 열을 표시할 것이므로 추가를 3번 하고
각 열의 MappingName에는 테이블에서 표시할 열 이름을
HeaderText에는 DataGrid 에서 표시될 이름을 기입합니다.
width 속성으로 넓이를 적절하게 배분합니다.
이런 방식을 이용해 두번째 DataGrid도 편집합니다.
본문에서는 ID와 Body열을 추가하고 PreferredRowHeight를 이용해 높이를 조절 했습니다.
소스 코드를 작성합니다.
데이터베이스와 연동하는 방법은 디자이너 창에서 간단하게 데이터바인딩을 이용한 방식도 있지만
본문에서는 기본적인 SQL 문과 DataSet 을 이용해 구현해 보겠습니다.
버튼의 클릭 이벤트를 지정해 줍니다.
SQL 문은 각자의 데이터베이스에 맞게 작성 하면 됩니다.
|
DataSet dataset; SqlConnection con = new SqlConnection("Server=111.222.333.444;Database=디비이름; string str = "select num,Title,hit from Board"; SqlCommand cmd = new SqlCommand(str, con); adapter = new SqlDataAdapter(); adapter.SelectCommand = cmd; this.dataGrid1.DataSource = dataset.Tables["Board"]; catch (SqlException errSql) finally |
모바일 기기에서의 네트워크 환경은 불안정 하므로 예외처리 함수도 구현합니다.
|
private void DisplaySQLErrors(SqlException e) StringBuilder bld = new StringBuilder(); Exception inner = e.InnerException; if (null != inner) MessageBox.Show(bld.ToString()); |
테스트 화면 입니다.
버튼을 누루면 첫번째 데이터그리드에 글번호와 제목 조회수가 표시 되도록 구성 했습니다.
각 열을 클릭하면 해당 글의 작성자와 내용을 표시하게 됩니다.
간단하게 같은 테이블내의 데이터를 나눠서 보여지도록 해보았는데
이를 응용하면 더 다양한 DB관련 어플리케이션을 만들수 있을 것입니다.
'Windows Mobile > Windows Mobile 예제' 카테고리의 다른 글
| Windows Mobile 예제 [11] - 배경화면 만들기 & 글씨 그리기 (6) | 2009/05/26 |
|---|---|
| Windows Mobile 예제 [10] - 간단한 로딩 화면 구현해 보기 (3) | 2009/05/25 |
| Windows Mobile 예제 [9] - DataGrid에 MS SQL 2005 데이터베이스 자료 쓰기 (7) | 2009/05/18 |
| Windows Mobile 예제 [8] - WebRequest 를 이용한 파일 다운로드 (2) | 2009/05/12 |
| Windows Mobile 예제 [7] - GPS 를 이용한 간단한 속도계 구현 (12) | 2009/05/11 |
| Windows Mobile 예제 [6] - 데스크탑에서 어플리케이션(cab) 자동 배포 하기 (0) | 2009/05/07 |







.net CF 에서는 지원이 안되는 걸로 알고 있습니다.
오라클을 이용하시려면
오라클 라이트를 기기내에서 실행 시키시는 방법,
미들웨어를 하나 준비하여 기기-미들웨어-오라클
의 방식으로 한번 걸러 주는 방법이 있습니다.
sql 말고 compact sql 로 하려고 합니다.(확장자 sdf)
강좌 부탁드립니다....제가 시도했는데 초보라 그런지 힘드네요