【问题标题】:retrieve the value of a timestamp field with adodb - how to read a byte array from classic asp使用 adodb 检索时间戳字段的值 - 如何从经典 asp 中读取字节数组
【发布时间】:2010-10-29 02:37:06
【问题描述】:

我正在使用 asp 和 adodb,查询数据库 (ms sql 2005)

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

在 asp 中我得到以下内容

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

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

在调试器中,如果我输入 field.value,我会得到以下信息

?字段值 {...} (0): 0 (1): 0 (2): 0 (3): 0 (4): 0 (5): 35 (6): 163 (7): 124

这就是我想要的!!!!但我不知道该怎么做...

我可以将它分配给一个变量,但我无法获取每个元素

我试过了

? cstr(字段.值) “” ?字段值(0) Número de argumentos erróneo o asignación de propiedad no valida: 'field.value'

(参数数量错误)

?变量类型(字段。值) 8209 (8192-vbArray + 17-vbByte)

所以,问题是我有一个字节数组,那我怎么读???

【问题讨论】:

    标签: asp-classic binary timestamp ado bytearray


    【解决方案1】:

    嗯,我找到了……

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

    我不得不使用

    h = hex(ascb(midb(barray, c, 1)))

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

    所以我做了这样的事情

    s = "" 对于 c = lbound( barray ) + 1 到 ubound( barray ) + 1 h = 十六进制(ascb(midb(barray,c,1))) h = padl( h, 2, "0" ) s = s & h & " " 下一个

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-05
      • 2010-12-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多