Inquiridor
Consumir WebServices que retornam DataSets

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
Todas as Respostas
-
-
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
.... -
-
-
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é -