Porque desse warning
Sei que é apenas um warning, mas gostaria de entender o porque dele.
[Warning] UF4Transportadoras.pas(75): Return value of function ´TF4Transportadoras.PesquisaCodigo´ might be undefined
[Warning] UF4Transportadoras.pas(75): Return value of function ´TF4Transportadoras.PesquisaCodigo´ might be undefined
function TF4Transportadoras.PesquisaCodigo(xcodigo: String): Boolean; begin if (xcodigo > ´0´) and (xcodigo <= ´999999´) then begin DMF.CdsTransportadoras.Close; DMF.CdsTransportadoras.CommandText := ´SELECT * FROM transportadoras WHERE codtra = ´+xcodigo; DMF.CdsTransportadoras.Open; if (DMF.CdsTransportadoras.RecordCount = 0) then begin Mensagem(´ERRO´,´Transportadora Não Encontrada !´); Result := False; Exit; end; Result := True; end; end;
Felipeiw
Curtidas 0
Respostas
Adsilver
20/10/2005
Cara, esse Warning tá aparecendo porque o compilador entende que existe a possibilidade de nao entrar no seu ´IF´, e se isso acontecer o valor da variável ´Result´ não é atribuído. Com isso o valor de retorno da função pode ficar indefinido.
Se você tiver certeza que o código sempre entrará dentro do ´IF´ ignore esse Warning ou entao simplesmente atribua um valor inicial para o ´Result´.
Se você tiver certeza que o código sempre entrará dentro do ´IF´ ignore esse Warning ou entao simplesmente atribua um valor inicial para o ´Result´.
GOSTEI 0