Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

cigano2009

Registar mensalidades

Recommended Posts

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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites
Tuntankamon

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.