PDA

Ver la Versión Completa : equivalencia entre tipos de numeros


kikodelphi
06-12-2005, 21:05:34
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

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"


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


Saludos.

kikodelphi
14-12-2005, 11:59:55
Muchas gracias por la ayuda

ya salió.