none
Acesso a Dados - ObjectDataSource RRS feed

  • Pergunta

  • Aqui na empresa nós temos uma antiga aplicação de suporte online (funciona semelhante a um msn) ainda feita em Delphi pra Win32, que é usada pelos atendentes do suporte técnico. O lado do cliente é uma página em ASP.NET. Estamos em processo de migração para uso de Web Services XML, e a aplicação Win32 será migrada para .NET, sendo uma aplicação Windows Forms e que irá usar o Web Service também. Temos uma ClassLibrary que contém as classes de negócio (geradas com myGeneration), ação, as referencias ao Web Service (que acessa os métodos das classes de ação) e as classes de comunicação (que acessam os métodos dos web services). A aplicação Windows Forms precisa acessar o web service através da comunicação. Os métodos SELECT da comunicação retornam os dados em forma de DataView e estão setados como DataObjectMethod. Consigo adicionar o DataSource corretamente ao projeto, e no form ele adiciona um BindingSource, porém eu não posso escolher os métodos de SELECT, UPDATE, INSERT e DELETE, como acontece com o ObjectDataSource do ASP.NET.
    Alguem saberia me dizer, como eu faço para retornar esses dados para preencher o DataGridView, por exemplo?

    Obrigado.
    segunda-feira, 5 de março de 2007 13:51

Todas as Respostas

  • Henery,

     

    Você pode, no seu Webservice, criar um Webmethod que retorna um dataset, por exemplo:

    [WebMethod]
    public DataSet RetornaDados()
    {
       DataSet ds = new DataSet();
       SqlDataAdapter da = new SqlDataAdapter("selecrt * from tabela",connexao);
       da.Fill(ds);
       retunrn ds;
    }

    Poderia ter também um método para insert, update e delete. Para usar este métodos no object datasource, você deve seguir um padrão de interface, que é mostrado pelo Visual Studio. ê uma olhada neste artigo: http://www.microsoft.com/brasil/msdn/tecnologias/adonet/camadaDados.mspx

    []s,
    Carlos.

    terça-feira, 6 de março de 2007 01:35
  • Carlos,

    Obrigado pela sua resposta mas encontrei uma solução.

    DataGridViewAtendimentos.DataSource = Comunicacao.SelecionarLista().

    Esse método retorna um DataView. Ao que tudo indica, funcionou de maneira correta.

    []'s
    terça-feira, 6 de março de 2007 01:55