Ricardo, realmente concordo com vc na sua primeira frase e vc sabe pq? Porque, antes de enviar pra lista a minha dúvida, eu procuro informações de maneiras variadas, seja no help do delphi, seja em apostilas que encontro pela internet e etc. Caso não venha localizar a informação, realmente acabo postando aqui para pedir ajuda aos companheiros, que por sinal, vem procurando me ajudar de alguma forma. Inclusive quero externar minha gratidão ao João Morais. João, a dica sobre o fieldbyname... .isNull funcionou! valeu mesmo! Ricardo, desculpe qualquer coisa, mas antes de afirmarmos qualquer coisa sobre o próximo, vamos colher informações para saber se realmente a pessoa procurou pesquisar a informação antes ou não. A lista, fico grato por tê-la encontrado e, mais ainda, por ter pessoas dispostas a ajudar!
Em 04/06/07, Joao Morais <[EMAIL PROTECTED]> escreveu: > > Ricardo César Cardoso wrote: > > Sei que não devia me meter, mas as vezes usar a ajuda do Delphi pode ser > bem produtivo. IsEmpty e IsNull são funções documentadas no Help de qualquer > versão do Delphi. > > > > Sempre é importante ter em mente quais variações de comandos podem > existir e verificar se elas existem e podem ajudá-lo. > > Mas as vezes o problema é um pouco mais complicado. Ele estava acessando > o objeto tdataset diretamente, sem fazer referência ao objeto tfield, > portanto sem base para consultar o help. O problema não era o uso do > IsNull, mas o fato de converter um variant null para string. > > As pessoas em geral até sabem pescar, as vezes falta apenas alguém para > explicar de que lado é melhor jogar o anzol. > > -- > Joao Morais > > > Ricardo Souza <[EMAIL PROTECTED] <ricardo.sx%40gmail.com>> escreveu: > João, muito obrigado por passar essa instrução. Vou fazer o teste para ver > > se funciona. Mas, de antemão, creio que vai funcionar! Agradeço pela > > objetividade na resposta, procurando, acima de tudo, auxiliar seu > > semelhante. > > > > Deus te abençoe. > > > > Em 02/06/07, Joao Morais <[EMAIL PROTECTED]<post%40joaomorais.com.br>> > escreveu: > > > > > > ricardo_sx wrote: > > > > amigos, boa noite. foi-me ensinado usar a instrução select max > > > > (codigo) as cod from sacramento para retornar o código máximo de uma > > > > tabela. quando faço isso no delphi não gera problema quando eu > > > > realmente tenho registro na tabela, mas quando eu não tenho ele > > > > critica dizendo que não pode converter o valor null para string. > > > > segue um pedaço de código para poder ilustrar: > > > > sqlsacramento.sql.add(´select max(codigo) as cod from sacramento´); > > > > sqlsacramento.open; > > > > texto:=sqlsacramento[´cod´]; ** > > > > > > var > > > VField: TField; > > > VCod: Integer; > > > begin > > > VField := SQLSacramento.FieldByName('cod'); > > > if VField.IsNull then > > > VCod := 1 > > > else > > > VCod := VField.AsInteger + 1; > > > > > > -- > > > Joao Morais > > > > > > > ** nessa linha gera o erro que citei anteriormente porque é > > > > retornado null. > > > > > > > > o que fazer para corrigir esse problema? eu uso interbase e os > > > > componentes (tibdatabase, tibtransaction, tibquery, tibupdatesql) > > > > > > > > já tentei testar da seguinte maneira: > > > > if (sqlsacramento.isempty) then > > > > .... > > > > else > > > > .... > > > > > > > > só que isso ainda assim gera problema. preciso de algo que teste se > > > > está nulo o retorno ´cod´. > > > > > > > > existe alguma forma de conseguir testar se é valor nulo ou não? > > > > > > > > (delphi 7 + interbase 6) > > > > > > > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > > > > --------------------------------- > > Novo Yahoo! Cadê? - Experimente uma nova busca. > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas]