Visual Basic - PONER UN ARRAY DE COMA FLOTANTE EN UN CAMPO OLE

Life is soft - evento anual de software empresarial
 
Vista:

PONER UN ARRAY DE COMA FLOTANTE EN UN CAMPO OLE

Publicado por ifer (54 intervenciones) el 02/03/2004 16:45:18
Hola, Tengo un array tipo Single (4 bytes) de tamaño 5000
lo tengo que meter a un campo de tipo OLE (para datos binarios)
para ello pense usar el AppendChunk(), pero como este acepta datos
de tipo variant pense meterno por bloques, algo asi:

MyVariant = MyArray(0) & MyArray(1) & MyArray(2)

que seria como:

MyVariant = 1.768756e-4 & 2.674667e-2 & 9.785465e+4

y resulto, solo que en lugar de meter (en este caso) 4 x 3 = 12 bytes,
lo hizo como una cadena de 66 bytes, entonces pense meterlo como
un array de bytes usando para ello una mascara para los 4 bytes de mis
numeros, resulto pero solo para las partes enteras

(como representan los decimales y el signo los tipos de coma flotante
en la memoria?)

otra manera seria meter mis datos como cadena de longitud fija, pero
aun siendo ANSI, ocuparia al menos 11 bytes por numero, como veis
es mayor a los 4 bytes que representa un Single, y como son 5000
numeros, multiplicado por varios registros, esa manera no es eficiente.

LA pregunta es como hago para meter estos numeros de 4 bytes como
tales, es decir de 4, y obviamente recuperarlos luego.
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