Ir para conteúdo

POWERED BY:

Arquivado

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

Luiz Eduardo Schinzel

Chamar / Executar um Função (Módulo) por uma String

Recommended Posts

Pessoal,

 

Pesquisei algumas soluções, mas não consegui resolver meu problema.

 

A questão é a seguinte :

 

Tenho 20 módulos que executam funções diferentes dentro de meu projeto.

Essas funções são executadas aleatoriamente conforme a solicitação de atualização.

Assim, realizo uma consulta SQL que retorna as funções que precisam ser executadas naquele momento.

 

O que eu gostaria é utilizar um médodo que execute resultado da minha consulta. O resultado da consulta é o nome da função/módulo.

 

Acho que a melhor solução é por Reflection, mas não consegui realizar.

 

Alguém pode me ajudar ?

 

Obrigado,

 

Abs.

 

** Estou trabalhando com VS2010 + SQLServer

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, se o resultado for retornado em uma String, você pode jogá-la em uma variável.

 

Imaginando que o nome da sua sub seja, "sub1" e stsub sendo a variável string que recebe o nome da consulta sql, você poderia executar a função e sendo ela retornada em string você pode criar diversas funções de decisão do tipo:

 

Select Case stsub
           Case "sub1"
               sub1(overloads)

           Case "sub2"
               sub2(overloads)
           Case Else

       End Select

 

 

 

ou você pode fazer diversos else ifs.

 

Como não sei exatamente como é seu programa, essa é mais uma solução genérica.

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.