NPassaro 0 Denunciar post Postado Janeiro 25, 2009 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
quintelab 91 Denunciar post Postado Janeiro 25, 2009 NPassaro seja bem vindo ao fórum iMasters, de uma olhada em nossas regras: Regras do Fórum iMasters Que tipo de problema esta tendo? Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
NPassaro 0 Denunciar post Postado Janeiro 26, 2009 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
quintelab 91 Denunciar post Postado Janeiro 26, 2009 Por acaso não existe a propriedade Count para poder fazer um for? Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
NPassaro 0 Denunciar post Postado Janeiro 28, 2009 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