Pregunta

Estoy teniendo problemas para conseguir la GetNextExtended (36) de trabajo operación en BTrieve. Aquí está la llamada que devuelve el código de estado 62:

    intStatus = BTRCALL(B_GETNEXTEXTENDED, _
                        m_byteFilePosBlk, _
                        m_byteRecordBuffer(0), _
                        lngDataBufferLen, _
                        ByVal strKeyBuffer, _
                        intKeyBufferLen, _
                        m_intKeyNum)

Después de hacer una búsqueda para el código que he encontrado numerosas sitio que indica que el código indica un error en el databuffer, almacenada en m_byteRecordBuffer. Aquí se almacenan los valores de esa variable:

m_byteRecordBuffer(0)    16    'These two bytes indicate the total size of'  
m_byteRecordBuffer(1)    0     'data buffer' 

m_byteRecordBuffer(2)    67    'These two bytes indicate the characters 'UC''
m_byteRecordBuffer(3)    85

m_byteRecordBuffer(4)    0     'These two bytes indicate the maximum reject' 
m_byteRecordBuffer(5)    0     'count, which if set to 0 defaults to 4,095' 

m_byteRecordBuffer(6)    0     'These two bytes indicate the number of terms'
m_byteRecordBuffer(7)    0     'which has been set to zero'

m_byteRecordBuffer(8)    1     'These two bytes indicate the number of' 
m_byteRecordBuffer(9)    0     'records to return'

m_byteRecordBuffer(10)  1     'These two bytes indicate the number of fields'
m_byteRecordBuffer(11)  0     'to extract'

m_byteRecordBuffer(12)  2     'These two bytes indicate the length of the'
m_byteRecordBuffer(13)  0     'field to extract'

m_byteRecordBuffer(14)  1     'These two bytes indicate the field offset'
m_byteRecordBuffer(15)  0

espero que sólo estoy perdiendo algo simple. Cualquier ayuda sería muy apreciada.

¿Fue útil?

Solución

En el búfer de registro, intentar cambiar la posición de los caracteres de la UC.
Ponga 'U' (85) en la posición 2 y 'C' (67) en la posición 3.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top