FoxPro/Visual FoxPro - Tipo de dato en INSERT

 
Vista:

Tipo de dato en INSERT

Publicado por Gastón (80 intervenciones) el 06/05/2010 21:25:44
Hola, tengo un problema con el tipo de dato de una inserción, este es mi código, el problema lo tengo con el campo "Temp_coste"
El cursor/campo ("Tlescostes.coste") tiene almacenados datos con decimales, cuando hago el insert me guarda los enteros y en los lugares decimales guarda .00, espero que me puedan ayudar.

**CREO LA TABLA
myconexion = SQLCONNECT("Almacen")
consulta = "create table #gaston (temp_doc int, temp_unidades int, temp_coste real)"
SQLEXEC(myconexion,consulta)

**COMPRUEBO QUE LA TABLA EXISTE Y GENERO UN CURSOR
query = "Select* from #gaston"
SQLEXEC(myconexion,query,"Cur_Gaston")

*!* **INSERTO LOS DATOS DEL CURSOR EN LA TABLA TEMPORAL
SELECT cur_tlescostes
SCAN
orden = "INSERT INTO #gaston (temp_doc,temp_unidades,temp_coste) VALUES ;
("+str(cur_tlescostes.documento)+ ",;
"+STR(cur_tlescostes.unidades)+ ","+str(Cur_tlescostes.coste)+")"
SQLEXEC(myconexion,orden)
ENDSCAN
temporal = "select * from tempdb..#gaston"
SQLEXEC(myconexion,temporal,"cur_gaston")

Gracias y un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Tipo de dato en INSERT

Publicado por michael (45 intervenciones) el 07/05/2010 17:20:04
prueba con

str(Cur_tlescostes.coste,14,2)

especificale numero de enteros y decimales

saudos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Tipo de dato en INSERT

Publicado por gaston (80 intervenciones) el 10/05/2010 14:46:52
Muchas gracias Michael. Funciono perfecto.

Un saludo.
Gastón.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar