Visual Basic - Valores nuemricos cambiados - Espero puedan ayudar

Life is soft - evento anual de software empresarial
 
Vista:

Valores nuemricos cambiados - Espero puedan ayudar

Publicado por Jesus (11 intervenciones) el 23/07/2002 14:16:39
Buenos dias, esyte es mi problema
Tengo un programa creado en Visual que se conecta con una base de datos Access que basicamente lo que debe hacer es voltear una matriz. De hecho el programa e llama Volteador.

La rutina de voltear la matriz funciona bastante bien. El problema ocurre cuando quiero leer valores numericos muy grandes en una posicion (xi,yj) y los deseo guardar en mi otra matriz. por ejemplo en matriz A, esiste un valor 2982983210, el recorset lo toma como 2982983*10^7 y lo almacena en matriz B como 298298300. Con valores pequeños esto no ocurre. no estoy definiendo ningun tipo de variable, simplemente hago la leida del recorset1 y lo guardo en recorset2. la conexion a la base de datos a traves de DAO.

Pueden ayudareme.
Muchas gracias de antemano
Un saludo desde Venezuela
Jesus Gonzalez
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:Valores nuemricos cambiados - Espero puedan ayu

Publicado por alberto (278 intervenciones) el 23/07/2002 15:33:26
¿De que tipo son los datos en la BD?, 2982983210 no cabe en un Long, por por lo que debería ser tratado como Unsigned Long, y dicho tipo de datos no existe en VB, por lo tanto la perdida de precisión se debe a la conversión de dicho tipo de datos para poder trabajar con ellos en VB, posiblemente a single, que aunque acepten que se le introduzca dicho dato no tienen capacidad para almacenarlo sin perdida de precisió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

RE:Valores nuemricos cambiados - Espero puedan ayu

Publicado por gogoz (38 intervenciones) el 23/07/2002 16:58:21
no entiendo mucho de variables (la real que capacidad tiene?), pero podrías buscar un "atajo". almacena 19829832*10^7 como una string, y al atacar la bd la conviertes al tipo de variable (utiliza el mid, left, rigth para sacar cada parte de string))q utilices y luego al volver a llevarla a la bd la pasa a string.
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