Parametro a procedimiento Almacenado

22/04/2004 - 17:24 por Jorge Orellana | Informe spam
En visual Basic paso un parmetro a sql que es :

.Parameters.Append .CreateParameter("dec_debe_pesos", adCurrency,
adParamInput, 10, IIf(stDebePesos = 0, Null, stDebePesos))

La linea de procedimiento almacenado que acoge al valor es la siguiente

@dec_debe_pesos decimal(10,6)=NULL

el valor que paso es un entero con 6 decimales , me sale error que sera lo
que esta malo ? , de antemano gracias

me dice error al convertir tipo de datos de money a decimal

Preguntas similare

Leer las respuestas

#1 Maximiliano D. A.
22/04/2004 - 19:15 | Informe spam
Hola, es que deben ser el mismo tipo de datos, proba con eso si?

sino debes hacer un convert dentro del Store, el comando para ello es
(convert o Cast)

Suerte


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Jorge Orellana" escribió en el mensaje
news:
En visual Basic paso un parmetro a sql que es :

.Parameters.Append .CreateParameter("dec_debe_pesos", adCurrency,
adParamInput, 10, IIf(stDebePesos = 0, Null, stDebePesos))

La linea de procedimiento almacenado que acoge al valor es la siguiente

@dec_debe_pesos decimal(10,6)=NULL

el valor que paso es un entero con 6 decimales , me sale error que sera lo
que esta malo ? , de antemano gracias

me dice error al convertir tipo de datos de money a decimal









Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004
Respuesta Responder a este mensaje
#2 ulises
23/04/2004 - 00:45 | Informe spam
Puedes cambiar en el procedimiento almacenado el valor de
decimal a money o cambiar en la sentencia VB, el
adCurrency por adDecimal, lo que más se acomode a tus
necesidades.

Saludos,
Ulises


En visual Basic paso un parmetro a sql que es :

..Parameters.Append .CreateParameter("dec_debe_pesos",


adCurrency,
adParamInput, 10, IIf(stDebePesos = 0, Null, stDebePesos))

La linea de procedimiento almacenado que acoge al valor


es la siguiente

@dec_debe_pesos decimal(10,6)=NULL

el valor que paso es un entero con 6 decimales , me sale


error que sera lo
que esta malo ? , de antemano gracias

me dice error al convertir tipo de datos de money a


decimal




.

Respuesta Responder a este mensaje
#3 Vick Tracy
23/04/2004 - 03:06 | Informe spam
El Tipo del parametro lo estas especificando como: Currency
(adCurrency) y el parametro en el procedimiento almacenado
lo estas especificando como decimal...
Prueba a especificar el tipo del parametro como: Float
Respuesta Responder a este mensaje
#4 Jorge Orellana
23/04/2004 - 22:39 | Informe spam
Gracias por sus comentarios , lo pase como double de vb a decimal en el
store procedure, Saludos


"Vick Tracy" escribió en el mensaje
news:315001c428cf$26857bc0$
El Tipo del parametro lo estas especificando como: Currency
(adCurrency) y el parametro en el procedimiento almacenado
lo estas especificando como decimal...
Prueba a especificar el tipo del parametro como: Float

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida