Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 서진호
- UX베이커리
- 옴니아2
- 데브피아
- 소년포비
- 윈도우모바일
- 황광진
- windows mobile 6.5
- 루나네스
- 지승욱
- 실버라이트 코리아
- 소년포비소프트
- 윈모데브
- 윈도우 모바일
- 신석현
- 윈도우폰
- 헤이맨
- 윈도데브
- 안드로이드
- 주신영
- 거제도
- 훈스닷넷
- MIX10
- 쉐어포인트코리아
- winmodev
- 신동혁
- 윈도우폰7
- 마이크로소프트
- 김춘배
- 스마트폰
Archives
- Today
- Total
소년포비의 세계정복!!
PDA에서 웹서비스 호출. 리턴값 데이터셋으로 받기 본문
1. ArrayList를 이용한 방법 : 그냥 이렇게해도 되겠지 하고 해봤다.. 되더라.. private void button1_Click(object sender, System.EventArgs e) { WebService.Service1 svc = new WebService.Service1(); ArrayList arrList = new ArrayList(); arrList.Add(svc.UserConfirm(textBox1.Text, textBox2.Text)); IEnumerator iEnum = arrList.GetEnumerator(); if(iEnum.MoveNext()) { DataSet ds = (DataSet)iEnum.Current; String msg = ds.Tables[0].Rows[0]["result"].ToString(); MessageBox.Show(msg); } } 2. DataSet을 이용한 방법 private void button1_Click(object sender, System.EventArgs e) { WebService.Service1 svc = new WebService.Service1(); DataSet ds = new DataSet(); ds = svc.UserConfirm(textBox1.Text, textBox2.Text); String msg = ds.Tables[0].Rows[0]["result"].ToString(); MessageBox.Show(msg); } ##################### 웹서비스(C# ASP.NET 웹서비스) ############################# [WebMethod] public DataSet UserConfirm(string sabun, string pass) { try { dbConn = new SqlConnection("server=localhost;uid=sa;pwd=xxx;database=test"); dbConn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = dbConn; cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "dbo.SP_MEMBER_CONFIRM"; cmd.Parameters.Add("@sabun", SqlDbType.VarChar, 10); cmd.Parameters.Add("@pass", SqlDbType.VarChar, 8); cmd.Parameters["@sabun"].Value = sabun; cmd.Parameters["@pass"].Value = pass; SqlParameter myParameter = cmd.Parameters.Add("@opt", SqlDbType.Int); myParameter.Direction = ParameterDirection.Output; cmd.ExecuteNonQuery(); int i_result_value = 0 ; i_result_value = Convert.ToInt32(cmd.Parameters["@opt"].Value); String massage = ""; switch(i_result_value) { case 1: massage = "로그인 완료"; break; case 2: massage = "계정이 존재하지 않습니다."; break; case 3: massage = "비밀번호가 일치하지 않습니다."; break; } DataSet msg = new DataSet(); DataTable table = new DataTable("t_userchk"); DataColumn i_column = new DataColumn(); i_column.DataType = System.Type.GetType("System.Int32"); i_column.ColumnName = "index"; table.Columns.Add(i_column); DataColumn str_column = new DataColumn(); str_column.DataType = System.Type.GetType("System.String"); str_column.ColumnName = "result"; table.Columns.Add(str_column); DataRow row = table.NewRow(); row["index"] = i_result_value; row["result"] = massage; table.Rows.Add(row); msg.Tables.Add(table); return msg; } catch(Exception e) { System.Console.WriteLine(e.Message); return null; } finally { dbConn.Close(); } }
'윈도우폰 세상 > Windows Phone' 카테고리의 다른 글
HTTP 압축과 웹 액세스 API (0) | 2009.10.02 |
---|---|
PDA 에뮬레이터와 PC 연동 방법 및 웹 서비스 1탄 (0) | 2009.09.28 |
Mobile에서 웹서비스 호출시 주의사항~ (0) | 2009.09.27 |
TreeControl 구현 Class (0) | 2009.09.27 |
Windows CE Form 고정 시키기 (0) | 2009.09.27 |