Ir para conteúdo
Fórum Script Brasil
  • 0

Explicação


Deividy

Pergunta

alguém poderia me dar um explicação de como posso trabalhar com valor numerio em Duplo

pra ficar mais facil minha dificuldade é

tenho um campo no bd access de numerio Duplo e ele não contem valor nenhum

ai na página queria fazer algo bem simple tipo

if mostra("numero") = "" then

Response.Write ("-")

else

Response.write mostra("numero")

end if

só que é como se ele não aceitace o "" ai ele iguinora isso que eu fiz alguém poderia me ajudar?

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

alguém poderia me dar um explicação de como posso trabalhar com valor numerio em Duplo

pra ficar mais facil minha dificuldade é

tenho um campo no bd access de numerio Duplo e ele não contem valor nenhum

ai na página queria fazer algo bem simple tipo

if mostra("numero") = "" then

Response.Write ("-")

else

Response.write mostra("numero")

end if

só que é como se ele não aceitace o "" ai ele iguinora isso que eu fiz alguém poderia me ajudar?

Muda no sei banco de dados, o valor nulo, e coloca "1"

Ai você faz uma verificação com um IF:

if RecSet("registro") = "1" then.....

Qualquer dúvida fala ae... Espero que vocÊ tenha entendido wink.gif

[]'s

Victor

Link para o comentário
Compartilhar em outros sites

  • 0
ai Victor o que você fez só enxeria o meu bd inutilmente.

e Graymalkin a se a primeira foram não rola a segunda da erro mais tambem percebi que isso só esta acontecendo com um campo só tipo tenho mil registro e um deles faz isso estranho...

Então, é isso que estou falando.. Se vocÊ deixar ele nulo, vai dar erro.. Deixa 0 no BD, vocÊ verifica se tiver o 0....

entendeu?

Link para o comentário
Compartilhar em outros sites

  • 0
ai Victor o que você fez só enxeria o meu bd inutilmente.

e Graymalkin a se a primeira foram não rola a segunda da erro mais tambem percebi que isso só esta acontecendo com um campo só tipo tenho mil registro e um deles faz isso estranho...

Bom, testei aqui e a segunda forma funciona perfeitamente. Experimente reparar o banco de dados aí.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0
ai Victor o que você fez só enxeria o meu bd inutilmente.

e Graymalkin a se a primeira foram não rola a segunda da erro mais tambem percebi que isso só esta acontecendo com um campo só tipo tenho mil registro e um deles faz isso estranho...

Bom, testei aqui e a segunda forma funciona perfeitamente. Experimente reparar o banco de dados aí.

Abraços,

Graymalkin

Eu também usei a meu modo antes de postar aqui, e funfou normal, faz isso ai deivid

Link para o comentário
Compartilhar em outros sites

  • 0

Deividy!

beleza brother?

Cara, já tentou usar o ISNULL?

Olha como eu faria:

if isNull(mostra("numero")) then

variavel = "-"

else

variavel = mostra("numero")

end if

Response.write variavel

Eu jogaria o conteudo que deverá ser mostrado pra uma variavel, e depois daria um Response.Write na variavel.

Mas, o modo que você estava fazendo não está errado, e deve funcionar.

Faz um teste aí, se o IsNull funciona!

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Ah..

E se não der, tenta i IsEmpty, que testa se está vazio..

Uma lista das funcoes, tem aqui:

http://www.aspbrasil.com.br/funcoesVBS/ <- aqui tem as principais.

http://www.imasters.com.br/vb/mostra_glossario47.htm <- aqui é o IsNull

eu tenho aqui uma lista de todas as funcoes do vbs, com uma descrição delas..

Vou ver se consigo largar em algum lugar, pra facilitar na hora em que precisar.

Posta aí o resultado!

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0
alguém poderia me dar um explicação de como posso trabalhar com valor numerio em Duplo

pra ficar mais facil minha dificuldade é

tenho um campo no bd access de numerio Duplo e ele não contem valor nenhum

ai na página queria fazer algo bem simple tipo

if mostra("numero") = "" then

Response.Write ("-")

else

Response.write mostra("numero")

end if

só que é como se ele não aceitace o "" ai ele iguinora isso que eu fiz alguém poderia me ajudar?

Salve Srº Deividy!!

Não vou dizer que é a resposta do seu problema, mas vou tentar também! wink.gif

A estrutura do seu campo no banco de dados, desconfio eu, que seja moeda ou tenha duas casas decimais (0,00).

Se for desta forma, e o campo, dentro do banco de dados, não há itens (dizendo espaços também!!!), você pode realizar a verificação da seguinte forma:

 .....
'Após conectar, selecionar... bla, bla, bla

 If Not isNull(Trim(Rs("Campo"))) Then
  Response.Write(FormatNumber(Rs("Campo"), 2))
 Else
  tracinho = "-"
  Response.Write(CStr(tracinho))
 End If
Este exemplo acima, apenas verifica se o recordset, sem espaços, não é nulo.
 If Not isNumeric(Trim(Rs("Campo"))) Then
  Response.Write(FormatNumber(Rs("Campo"), 2))
 Else
  tracinho = "-"
  Response.Write(CStr(tracinho))
 End If

Este aí, olha se o recordset sem espaços não é numérico!

Espero que lhe ajude a melhorar um pouquinho a sua dúvida, caso contrário, fique a vontade em perguntar novamente e diga também, se você precisa realizar operações c/ os campos (mutiplicar, dividir, somar, subtrari, elevar, raiz... e bla, bla, bla)

Abraços!!!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...