0

データベースにクエリを実行して、aspとadodbを使用しています(ms sql 2005)

タイムスタンプ型のスタンプという名前のフィールドがあります

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

GETしたいものです!!!! しかし、私はそれを行う方法がわかりません...

変数に代入できますが、各要素を取得できません

で試しました

? cstr(フィールド.値)
""
? フィールド.値(0)
有効なプロパティの割り当てエラーの数: 'field.value'

(引数の数が間違っています)

? vartype(フィールド.値)
8209 (8192-vbArray + 17-vbByte)

問題は、バイト配列を持っていることです。どうすればそれを読み取ることができますか???

4

1 に答える 1

0

よし、見つけた…

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

私は使用しなければならなかった

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

それを16進数に変換するには...

だから私はこのようなものを作りました

    s = ""

    for c = lbound( barray ) + 1 から ubound( barray ) + 1
        h = hex( ascb( midb( barray, c, 1 ) ) )
        h = padl( h, 2, "0" )
        s = s & h & " "
    次
于 2009-05-26T22:24:38.310 に答える