2013-08-01 1 views
1

SQL 데이터베이스에 연결하고 응용 프로그램에 데이터를 반환해야하는 Phonegap 응용 프로그램을 만들고 있습니다.Webservice to SQL 서버 phonegap 응용 프로그램

  1. 데이터베이스
  2. 쿼리 모바일 앱
에 레코드를 발견
  • 반환 모든 레코드에 대한 데이터베이스에 대한 연결을 만듭니다

    가 나는 것의 WebMethod를 설정하는 방법

    Phonegap Build를 사용하고있어 정말 플러그인을 사용할 수 없으며 Webservice와 SQL 데이터베이스가 내 컴퓨터에서 호스팅되므로 192.168.xxx.xxx를 통해 연결됩니다.

    편집 :

    하는 index.js ::

    var url = "http://192.168.xxx.xxx:1234/" 
    $.ajax({ 
         type: "POST", 
         contentType: "application/json; charset=utf-8", 
         dataType: "json", 
         url: url + "WebService.asmx/HelloWorld", 
         data: "{}", 
         success: function (data) { 
         $("#ul_DeviceList").append('<li>Example ' + data.d + '</li>').listview('refresh'); 
         }, 
         error: function (data) { 
         alert(data.status + " : " + data.statusText); 
         } 
    }); 
    

    WebService.cs ::

    [System.Web.Script.Services.ScriptService] 
    public class WebService : System.Web.Services.WebService 
    { 
        [WebMethod] 
        public string HelloWorld() 
        { 
         return "Hello World"; 
        } 
    

    : 지금까지 나는이 자바 스크립트에서 웹 서비스 호출이 이것은 장치가 서버에 연결되었는지 여부를 알 수 있도록 해줍니다. 난의 라인을 따라 뭔가를 할 필요가 믿고 이제

    : 잘

    [ScriptMethod(ResponseFormat = ResponseFormat.Json)] 
         [WebMethod] 
         public void GetData() 
         { 
          SqlCeConnection conn = new SqlCeConnection(*Connection string will go here*); 
          conn.Open(); 
          ..etc etc... 
    

    그러나 그 순간에 난 내 프로젝트에 System.Data.SqlServerCe를 추가 할 수없는 것

    ..

  • +0

    지금까지해온 일 (일부 코드)과 어디에서 만났습니까? – Lixas

    답변

    0

    을, 내가 할 수있는 C# 또는이 언어가 무엇이든 상관하지 않습니다. 이것은 내 지식을 초월한 것입니다.

    브라우저에서 로컬로 열면 웹 서비스를 쿼리 할 수 ​​있습니다. 당신은, 당신은라는 무료 제품을 사용할 수없는 경우 SoapUI 마녀가 웹 서비스 모두의

    먼저 쿼리하도록 설계는 서버 측 처리하려고 : 데이터베이스에 연결, 데이터베이스의 샘플 데이터를 반환하는 시험 방법을 쓰기 그리고 나서야 자바 스크립트로 이동합니다.

    그런데 HelloWorld 메서드는 JSON 형식이 아니므로 JSON 형식으로 데이터를 가져올 것으로 예상됩니다.

    당신은 올바른 길을 가고 있습니다, 단지 더 멀리 갈 필요가 있습니다. 도움이 필요할 경우 - 물어보십시오. 행운을 빌어 요.