Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vinicius Ianni

[Resolvido] nuba

Recommended Posts

Boa Tarde !

 

Estou com uma duvida neste ponto:

 

preco = CInt(rs2("precovenda"))

ftdc = rs3("perc")

ftdc1 = ftdc+1

desc = (preco*ftdc)

desc = desc/ftdc1

desc = FormatNumber(desc,2)

 

o campo precovenda é decimal no mysql e quando executo o script dá o erro:

 

Microsoft VBScript runtime error '800a005e'

Invalid use of Null: 'CInt'

 

acusando a linha :

preco = CInt(rs2("precovenda"))

como sendo a origem do erro, se eu retirar o cint, dá este erro:

Microsoft VBScript runtime error '800a000d'

Type mismatch

 

a linha que acusa o erro sendo:

desc = (preco*ftdc)

 

o rs3("perc") é um campo inteiro.

 

Como posso resolver isso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cocloque como integer no MySQL

ou converta precovenda em cDbl()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com o CDbl, dá o mesmo erro do Cint.

Colocar com integer no mysql vai permitir valores como 23.33 ?

Ao alterar uma propriedade da tabela eu perco dos dados desse campo certo ?

Recadastrar o preço de mais de 1500 itens vai demandar um tempo que além de não ser interessante para o andamento do projeto, ainda causa a interrupção do sistema que já está rodando :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

concatene com zero para converter. certamente tem alguma variavel ou valor do recordset que está como null. Null concatenado com 0 é igual a 0 e zero é numero e pode ser forçada uma conversão

preco = CInt("0" & rs2("precovenda"))

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode testar a variavel antes com IsNull, que devolve True ou False, a indicar se uma variável não contém dados válidos 'Null'.

Dim MeuVar, MeuCheck MeuCheck = IsNull(MeuVar) ' Devolve True.
MeuVar = Empty ' Fica Empty.
MeuCheck = IsNull(MeuVar) ' Devolve False.

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza, kker duvida, posta ae

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.