none
Consumir WebServices que retornam DataSets RRS feed

  • Pergunta

  • Caros colegas,

    Tenho um Webservice que tem uma função que retorna um DataSet. Chamando essa função no Browser funciona, retornando um XML Schema e respectivas linhas. No entanto quando corro a aplicação no smart device dá-me um erro quando faço a chamada do webservice que retorna o dataset. Alguém me pode ajudar se faz favor?


    [WebMethod]
            public DataSet Test()
            {
                SqlConnection remoteDBConn = new SqlConnection("***");
                SqlCommand remoteDBComm = new SqlCommand("select * from [User]", remoteDBConn);
                SqlDataAdapter adapter = new SqlDataAdapter(remoteDBComm);
                remoteDBConn.Close();
                DataSet ds = new DataSet();

                adapter.Fill(ds, "User");
                return ds;
            }


    private void button1_Click(object sender, EventArgs e)
            {

                Service1 service = new Service1();
                DataSet set = service.Test();
                DataTable tabela = set.Tables["User"];

                textBox1.Text = tabela.Rows[0].ItemArray[1].ToString();

            }

    Cumprimentos,

    José Domingues


    segunda-feira, 24 de março de 2008 13:50

Todas as Respostas

  • qual a mensagem de erro???
    segunda-feira, 24 de março de 2008 15:01
  • Obrigado por responder.

    Quando faço details aparece:

    SmartDeviceWSProject.exe WebException at

    System.Web.Services.protocols.SoapHttpClientProtocol.do.Invoke(String methodName, Object[] parameters, WebClientAsyncResult asyncResult) at

    SmartDeviceWSProject.TestWS.Service1.Test() at

    ....
    segunda-feira, 24 de março de 2008 15:10
  • tente dar um Update Web Reference na referencia do web service

    vc está testando no Emulador???
    se for verifique se ele está comunicando com a rede do webservice
    segunda-feira, 24 de março de 2008 16:00
  • Sim, estou a testar com o emulador e está a funcionar... Se eu chamar uma função do webservice que retorne String ele funciona, não estou a conseguir é que retorne um DataSet...
    segunda-feira, 24 de março de 2008 16:05
  • Agradeço os posts, mas acabei de descobrir o problema.

    Pelos vistos o código estava correcto. Os webservices estavam a funcionar mas a determinado momento perdi a conectividade no smartdevice, impedindo-me de lhes aceder. É o problema de trabalhar em empresas, cheias de firewalls e constantes pedidos de identificação para acesso à internet, até no raio do emulador. Como estava tudo a funcionar parti do princípio que não era da ligação à rede, e quando me lembrei de me certificar já tinha perdido a ligação.

    Abraço,

    José
    segunda-feira, 24 de março de 2008 17:37
  • Cara tenho uma aplicação Web Service e não estau conseguindo consumi-la no

    Smart Device no VC2008, quando é Windows form funciona normal... o que eu devo fazer...

    usu C#

     

    quinta-feira, 22 de janeiro de 2009 14:48