2009-05-26 3 views
0

Je travaille avec asp et adodb, l'interrogation d'une base de données (MS SQL 2005)récupérer la valeur d'un champ d'horodatage avec adodb - comment lire un tableau d'octets de asp classique

J'ai un champ nommé timbre, de type timestamp

dans asp Je reçois le texte suivant

field.ActualSize: 8 field.DefinedSize: field.Name: Timbre field.Type: adBinary (128)

field.Attribute s: 528 (adFldFixed (16) + adFldRowVersion (512)) (si adFldLong ne se détourne pas, donc je ne peux pas utiliser la méthode GetChunk!) http://msdn.microsoft.com/en-us/library/ms676678(VS.85).aspx

Au débogueur, si je tape field.value I obtenir ce qui suit

 
? field.value 
{...} 
    (0): 0 
    (1): 0 
    (2): 0 
    (3): 0 
    (4): 0 
    (5): 35 
    (6): 163 
    (7): 124 

C'est ce que je veux obtenir !!!! mais je ne sais pas comment faire ...

je peux assigner à une variable, mais je ne peux pas obtenir chaque élément

J'ai essayé avec

 
? cstr(field.value) 
"" 
 
? field.value(0) 
Número de argumentos erróneo o asignación de propiedad no válida: 'field.value' 

(mauvais nombre d'arguments)

 
? vartype(field.value) 
8209 (8192-vbArray + 17-vbByte) 

donc, le problème est que j'ai un tableau d'octets, eh bien, comment puis-je l'ai lu ???

Répondre

0
bien

, je l'ai trouvé ...

http://www.ureader.com/msg/16755039.aspx

je devais utiliser

h = hex (UBCS (MIDB (Barray, c, 1)))

pour le convertir en hexadécimal ...

donc je fait quelque chose comme ça

 
    s = "" 

    for c = lbound(barray) + 1 to ubound(barray) + 1 
     h = hex(ascb(midb(barray, c, 1))) 
     h = padl(h, 2, "0") 
     s = s & h & " " 
    next 
Questions connexes