Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

cigano2009

Registar mensalidades

Mensagens Recomendadas

cigano2009

Bom dia a todos. Preciso duma ajuda o mais urgente possível. Tou a fazer uma aplicação para um ginásio e tenho uma opção na zona de administração que vai gerar as mensalidades de todos os clientes, isto é, todos os meses terá de ser aplicada a mensalidade a cada cliente e o administrador ao carregar nesse botão vai automaticamente criar todas as mensalidades dos meses a partir da ultima mensalidade. O problema é que eu tenho um datareader para que percorre todos os clientes para ver a sua última mensalidade e não consigo registar nova mensalidade pois o comando está dentro do datareader e dá um erro a dizer que já existe um datareader aberto. Não sei como o fazer fora. Agradeço respostas

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Tuntankamon

Crias um dicionario com o id, e a mensalidade, e ao fim de os correres todos, percorres esse dicionario e actualizas os valores.

 Dim dicValores As New System.Collections.Generic.Dictionary(Of Integer, Date)

        'Teu datareader
        dicValores.Add(IDCliente, DataUltimaMensalidade)
        'Fechas o datareader


        For Each keyIt As KeyValuePair(Of Integer, Date) In dicValores
            keyIt.Key 'Tens o ID
            keyIt.Value 'tens a data isto se é a data que queres
            'Actualizas a bd
        Next

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Tuntankamon

Se olhares para o namespace Collections existem lá muitas "colecções" úteis que permitem fazer coisas engraçadas!  ;)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.