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
- winmodev
- 쉐어포인트코리아
- 데브피아
- 김춘배
- UX베이커리
- 지승욱
- 윈모데브
- 스마트폰
- 실버라이트 코리아
- MIX10
- 서진호
- windows mobile 6.5
- 주신영
- 옴니아2
- 루나네스
- 황광진
- 소년포비소프트
- 윈도데브
- 윈도우폰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 |