Ir para conteúdo
  • Cadastre-se

dev botao

Erro Estranho Com Xe6 E Variavel


Ver Solução Respondido por gss200610,
  • Este tópico foi criado há 3644 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

ola a todos, venho mais uma vez recorrer ao forum, estou com um problema que nunca vi.

 

var

  iAuxiCod : integer;

begin

  iAuxiCod := DaysBetween(tblData_Pag.Date, Now ) -> debugando iAuxCod = 15

 

  if iAuxiCod <= 15 then

  begin

    sowmessage( 'voce tem ' + inttostr(iAuxiCod) + ' Dias '); -> aqui entra no bloco e nao mostra a mensagem

 end

 

showmessage('apenas teste ') -> fora do bloco IF funciona e mostra a mensagem

 

end;

 

estou usando isso em um oncreate do Datamodule, mesmo colocando em onshow de form, oncreate acontece mesma coisa.

  • Consultores
Postado

Sem pegar do BD funciona? E com outros valores funciona? Exemplo:

var
  iAuxiCod : integer;
begin
  iAuxiCod := 15; //Funciona?
//  iAuxiCod := 14; //E esse?
  if iAuxiCod <= 15 then
  begin
    sowmessage( 'voce tem ' + inttostr(iAuxiCod) + ' Dias ');
  end;
end;

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado

testei ate com class helper

 

var
iAuxiCod : integer;
begin

if iAuxiCod <= 15 then
begin
sowmessage( 'voce tem ' +iAuxiCod.ToString() + ' Dias ');
end;
end;

 

de todas as formas que testei entra no bloco mais nao mostra a msg, ate mesmo se colocar um raize exception.

sinceramente nunca vi isso. porque se a variavel tem valor era pra mostrar.

  • Consultores
Postado

Mas abre e mostra faltando o número, ou nem abre a caixa de mensagem?

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Consultores
Postado

Estranho, teste o seguinte:

Crie um aplicativo console, Menu File -> New -> Console application;

 

Substitua o código por:

program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils, Dialogs;

var
  iAuxiCod : integer;
begin
  try
    { TODO -oUser -cConsole Main : Insert code here }
  begin
    iAuxiCod := 15; //Funciona?
  //  iAuxiCod := 14; //E esse?
    if iAuxiCod <= 15 then
    begin
      showmessage( 'voce tem ' + inttostr(iAuxiCod) + ' Dias ');
    end;
  end;

  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.

Veja se vai mostrar a mensagem. A propósito, qual a versão do delphi e do Windows?

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado (editado)
  sAuxString := IntToStr(iAuxData);
 
  ShowMessage('data ' ); -> NAO MOSTRA
  if sAuxString <= '15' then
  begin
    ShowMessage('Faltam '+ IntToStr(iAuxData) +  ' dia(s) para vencer sua linceça.'); ->AGORA MOSTRA A MSG
  end;
 
so pra constar, recriei o form principal, datamodule e continua
Editado por gss200610
Postado (editado)

se coloca um showmessage antes do showmessage( fatam xxxx) nao mostra esse showmessage , mais o que quero mostra, é coisa de louco.

 

 

posso colocar o codigo tanto no oncreate, onshow do form, dar na mesma, ate voltei pra testar no xe5 ta acontecendo mesma coisa.

ate agora nao to entendento o que , e ja to pra desistir. se alguem tiver alguma dica, ja troquei variavel, coloquei apenas showmessage

debuguei 1 milhao de vezes, entra dentro da variavel, vai ate as units do delphi de showmessage executa, mais nao mostra nada.

Editado por gss200610
  • Solution
Postado

Voltei pro XE5, mudei as chamadas pra outros form meu e funcionou agora, o pq de acontecer no frmmain e no datamodule nao sei, agora queria saber se é verdade, que fiquei sabendo que algumas pessoas estao tendo problemas com o xe6 e variaveis, é verdade?

  • Este tópico foi criado há 3644 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.