ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Problema com variável vazia? [RESOLVIDO]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Qua Fev 22, 2012 2:01 pm    Assunto: Problema com variável vazia? [RESOLVIDO] Responder com Citação

Pessoal tenho um select que recebe uma variavel como parâmetro

Código:
with IBQuery do
  try
    Close;
    SQL.Clear;
    SQL.Text := ' SELECT dbkey FROM agenda  '+
                '  WHERE dbkey = :DBKEY ';
    ParamByName('DBKEY').AsString := Cod_Temp;
    Open;

    if Cod_Temp = emptystr then
      showmessage('vazio')
    else
      showmessage(cod_temp);
 
    //Se tiver vazio a chave key então insere um novo agendamento
    //caso contrario ignora o insert para não gerar duplicidade
    if IsEmpty then


Cheguei a fazer um teste

Código:
if Cod_Temp = emptystr then
      showmessage('vazio')
    else
      showmessage(cod_temp);

Para verificar se esta vido vazio mesmo esta variavel e entrar nesta condição aqui

//Se tiver vazio a chave key então insere um novo agendamento
//caso contrario ignora o insert para não gerar duplicidade
if IsEmpty then

Pelo teste no showmessage esta vindo vazio, mais não entra na condição do IsEmpy, mais pela lógica deveria entrar nesta condição para inserir dados na tabela num comando insert que tenho dentro deste if isempty.

Alguém sabe me dizer o que está acontecendo?

Fiz outro teste assim
Código:
  //Se tiver vazio a chave key então insere um novo agendamento
    //caso contrario ignora o insert para não gerar duplicidade
    if not IsEmpty then
      showmessage(cod_temp)
    else
    begin

E esta caindo no showmessage, será que esta vindo lixo na variável?

Obrigado.
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree


Editado pela última vez por adriano_servitec em Qua Fev 22, 2012 2:12 pm, num total de 2 vezes
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Qua Fev 22, 2012 2:11 pm    Assunto: Re: Problema com variável vazia? Responder com Citação

adriano_servitec escreveu:
Pessoal tenho um select que recebe uma variavel como parâmetro

Código:
with IBQuery do
  try
    Close;
    SQL.Clear;
    SQL.Text := ' SELECT dbkey FROM agenda  '+
                '  WHERE dbkey = :DBKEY ';
    ParamByName('DBKEY').AsString := Cod_Temp;
    Open;

    if Cod_Temp = emptystr then
      showmessage('vazio')
    else
      showmessage(cod_temp);
 
    //Se tiver vazio a chave key então insere um novo agendamento
    //caso contrario ignora o insert para não gerar duplicidade
    if IsEmpty then


Cheguei a fazer um teste

Código:
if Cod_Temp = emptystr then
      showmessage('vazio')
    else
      showmessage(cod_temp);

Para verificar se esta vido vazio mesmo esta variavel e entrar nesta condição aqui

//Se tiver vazio a chave key então insere um novo agendamento
//caso contrario ignora o insert para não gerar duplicidade
if IsEmpty then

Pelo teste no showmessage esta vindo vazio, mais não entra na condição do IsEmpy, mais pela lógica deveria entrar nesta condição para inserir dados na tabela num comando insert que tenho dentro deste if isempty.

Alguém sabe me dizer o que está acontecendo?

Fiz outro teste assim
Código:
  //Se tiver vazio a chave key então insere um novo agendamento
    //caso contrario ignora o insert para não gerar duplicidade
    if not IsEmpty then
      showmessage(cod_temp)
    else
    begin

E esta caindo no showmessage, será que esta vindo lixo na variável?

Obrigado.
Esquece pessoal, descobri aqui, é que a tabela no campo DBKEY esta com um em branco e não null, causando este problema.

Obrigado.
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB