Inquiridor
parametro de procedure com erro

Pergunta
-
estou tentando enviar uma valor qualquer para a procedure realizar um insert
porem quando o valor é cadastrado no sql server
ele acrescenta ".00" no final do valor informado
ou seja
quero cadastrar o valor 2500.00 e ele cadastra 250000.00
na hora da procedure receber o parametro ,
eu prototipei como float "@verba float"
e ele esta cadastrado no banco de dados como float
só acontece isso com a chamda da procedure
com query normal, não acontece
o que pode ser isso???
meu codigo da chamada da procedura abaixo:
'-Cria um comand no SQL
Set cmdatualiza = Server.CreateObject("ADODB.Command")
'-Define a Conexao a ser usada
Set cmdatualiza.ActiveConnection = cnnobj
'-Conecta a página com a Procedure SP_CriaJob
cmdatualiza.CommandText = "ooh.SP_CriaJob"
cmdatualiza.CommandType = 4
cmdatualiza.ParameteRs.Refresh
'-PROCEDURE RECEBE O PARAMETRO
cmdatualiza.ParameteRs("@verba") = VERBA'Executa a Procedure
cmdatualiza.Execute'Fecha a Procedure
Set cmdatualiza = Nothing
Todas as Respostas
-
-
-
-
-
-
-
-
-
-
Acho que você deve alterar seu código para informar para o objeto Commando que você está executando uma SP e que o parâmetro verba é um adDouble.
Para informar para o Command o tipo de comando que vai utilizar veja a linha abaixo:
cmdatualiza.CommandType = adCmdStoredProc
Logo depois que você criar o parâmetro, informe que ele é do tipo adDouble
cmdatualiza.Parameters("@verba").Type = adDouble -
-