none
Passando um DataTable para o WebService inserir os dados na base RRS feed

  • Pergunta

  • Oi pessoal,

    Tenho um DataGridView que está sendo preenchido com dados de cheques, após este preenchimento quero enviar o DataTable para um WebService gravá-lo na base de dados. A pergunta é: Alguém tem idéia de como posso fazer isto, tendo em vista que a conexão com a base só ocorre no WebService e não no meu aplicativo cliente?

     

    Se puderem ajudar agradeço.

    terça-feira, 13 de março de 2007 17:45

Todas as Respostas

  • Se estiver usando framework 2.0, crie um método no Web service que recebe um DataTable como parâmetro e passe esse Datatable que você tem.
    terça-feira, 13 de março de 2007 18:03
  • Valeu Leonardo,

     

    Até aí tudo bem, hehehe, mas não estou conseguindo executar um insert no banco de dados, e não quero fazer um loop percorrendo toda a tabela, para não influenciar no desempenho, mas acho que estou quase chegando na solução.

     

    Obrigado

    terça-feira, 13 de março de 2007 18:07
  • Você poderia fazer usando DataAdapter, mas internamente ele faz isso também, embora você possa fazer isso com Update batch, que melhora a performance.
    terça-feira, 13 de março de 2007 18:22
  • Bem lembrado pelo Leo.

    A maioria dos frameworks ORM que você usar, ou mesmo usando DataSets, no fundo no fundo vai é gerar um insert para cada linha e executá-lo no banco.

    Mais rápido que isso, que eu saiba, só bulk insert, mas aí vai te dar mais trabalho.

    Agora, não diria que isso é lá uma grande preocupação do ponto de vista de performance, mas teria que entender melhor sua aplicação.

    terça-feira, 13 de março de 2007 22:25