Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   equivalencia entre tipos de numeros (https://www.clubdelphi.com/foros/showthread.php?t=28003)

kikodelphi 06-12-2005 21:05:34

equivalencia entre tipos de numeros
 
En delphi tengo una variable int64 y se lo quiero mandar a una store procedure del SQLServer y he probado con Numeric y BigInt, sin el menor éxito.
Alguien sabe que tipo de dato tengo que definir en SQLServer???

Parameters[2].value := strToin64(maskedit1.text) ;
Después de esta asignación, me da el siguiene mensaje de error:
---------------------------
Ptrabajo2004
---------------------------
'999911115555' is not a valid integer value.
---------------------------

Gracias por la ayuda

Xianto 07-12-2005 01:20:47

Por poder hacer, tienes algo muy simple... en el procedimiento, declara la variable que va a tomar el valor, como varchar(50), y luego con ella haces insertas en la tabla.

Si funciona todo bien, sino vas a tener que mirar el tipo de campo donde estas guardando el dato, quizas estes introduciendo un valor, mayor al soportado por los Integer de SQL...

santi33a 07-12-2005 17:38:04

En SQL Server declara la variable como BigInt y para pasarle el parametro hazlo de la sqte forma
Código Delphi [-]
 
var Num : int64;
.
.
begin
.
.
 
 MiTabla.Parameters.ParambyName('@p1').value := IntToStr(Num);
.
end;

Es decir pasas el parametro como string

Chente(rMan) 07-12-2005 17:52:13

Creo que te hace falta una t entre la "n" y el "6"
Cita:

Empezado por kikodelphi

Parameters[2].value := strToin64(maskedit1.text) ;

Saludos.

kikodelphi 14-12-2005 11:59:55

Muchas gracias por la ayuda

ya salió.


La franja horaria es GMT +2. Ahora son las 19:02:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi