sr.silva 1 Denunciar post Postado Janeiro 27, 2006 Olá!!Gostaria de saber qual e a capacidade do comando CASE.Tenho uma verificacao de banco de dados, para atualizacao, criacao e exlusao de dados, onde estou utiizando um case...Sendo que tenho 43 item para ser verificados onde resultou em 7 mil linhas de comandos.No item 43 estou tentando recuperar o valor de uma variavel do tipo STRING e ela nao retorna o valor passado.O que pode ser??? Compartilhar este post Link para o post Compartilhar em outros sites
bastard2003 4 Denunciar post Postado Janeiro 27, 2006 olha... ja fiz uns case MT grande.... nunca tive problemas.... ja rodo com F7 pra ver a onde essa variavel ta "perdendo" o valor?!?! coloca um BP(F5) no começo e vai rodando...espero ter ajudado... Compartilhar este post Link para o post Compartilhar em outros sites
O Arquiteto 0 Denunciar post Postado Janeiro 30, 2006 <_< Também já tive problemas com um "Case" muito extenso, resolvi o problemausando o velho "If then begin end", o código ficou maior mas não ocorreram maiserros!Abraço véio! Compartilhar este post Link para o post Compartilhar em outros sites
sr.silva 1 Denunciar post Postado Janeiro 31, 2006 Mais e justamente na questao onde da 7mil linhas e que a variavel perde o valor..Tipo assim, ela e declarada no comeco do CASE e recebe o valor no item 43, quando ela passa do valor que e atribuido esse valor vem como se juntasse todos os valores desde o item 1 .Ex :var strValor : string ;Case condicao of 1: condicao onde a variavel strValor nao recebe nada mais aqui dentro temos varias condicoes e varias variavel com varios valores....( desculpe a quantidade de varios !!! ) 43: strValor := STRINGso que quando eu passo dessa linha o valor da variavel strValor vem como se fosse desde o comeco do CASE...parece que concatena tudo desde o item 1. Compartilhar este post Link para o post Compartilhar em outros sites