Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

NPassaro

[Resolvido] Consumir Dataset de Webservice

Recommended Posts

Olá,

 

Estou desenvolvendo uma aplicação para windows mobile, usando C#

Criei um webservice, que retorna um dataset, com os produtos.

 

Adicionei uma webreference, com o webservice... até ai tudo bem..

 

mas estou sofrendo aqui para conseguir importar esse dataset do ws, e atualizar no meu dataset do mobile...

 

Tentei fazer registro por registro.. usando:

 

foreach (DataRow r in registros)

Porem, tive alguns problemas, e gostaria de saber se alguem sabe uma forma melhor/mais rapida ou simplesmente que funcione!

 

Obrigado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Tentei fazer a importação linha por linha.. e consegui...

porem, para verificar se o produto ja existe.. eu estava usando:

 

Global.produto.binding.Filter = "cod_item = '" + r["Cod_Item"].ToString() + "'";

 

if (Global.produto.binding.Position < 0)

{

//Nao Achou o Item.. Inclui

}

else

{

//Achou o item, apenas atualiza

}

Essa jeito funcionaria perfeitamente, porem, na hora de atualizar:

d = Global.produto.tabela.Rows[Global.produto.binding.Position];

d.BeginEdit();

como eu usei Filter, o Position do Binding sempre vai ser 1... e ele sempre ira atualizar o mesmo registro...

 

 

Por isso pensei em "importar" o dataset inteiro.. mas nao sei como fazer..

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só pra avisar, que ja consegui resolver... fiz dessa forma:

 

foreach (DataRow r in registros)

{

 

intRow = Global.produto.tabela.DefaultView.Find(r["Cod_Item"].ToString());

 

if (intRow == -1)

{

//inclui

 

}

else

{

//altera

DataRow ddd = Global.produto.tabela.Rows[intRow];

 

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.