2009-05-26 58 views
0

我与ASP和ADODB工作,查询数据库中的字节数组(MS SQL 2005)与ADODB检索时间戳字段的值 - 如何读取从传统的ASP

我有一个名为时间戳字段,型时间戳

在ASP

我得到以下

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

field.Attribute S:528(adFldFixed(16)+ adFldRowVersion(512)) (所以adFldLong没有打开,所以我不能使用GetChunk方法!) http://msdn.microsoft.com/en-us/library/ms676678(VS.85).aspx

在调试,如果我型我field.value得到以下

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

这就是我想要的!但我不知道该怎么办呢?

我可以将它分配给一个变量,但我不能让每一个元素

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

尝试(论点错号)

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

所以,问题是我有一个字节数组,好了,我怎么看它???

回答

0

好,我发现它...

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

我不得不使用

H =十六进制(ASCB(MIDB(barray,C,1)))

将其转换为十六进制...

所以我做了这样的事情

 
    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