Visual Basic - VB6. Limitación en el tamaño del recordset.field

Life is soft - evento anual de software empresarial
 
Vista:

VB6. Limitación en el tamaño del recordset.field

Publicado por Gabriel (2 intervenciones) el 05/02/2020 15:21:56
Buen día, estoy intentando en VB6 hacer un record de una base y a diferencia de todos los otros datos ya extraídos en el caso del CUIT por tener 11 dígitos cuando lo intento me devuelve el bendito "2147483647"

Hay algún modo de solucionar esto? o es una limitación de VB6???

1
2
3
4
5
6
7
8
9
10
11
Dim connect As ADODB.Connection
Dim records As New ADODB.Recordset
 
Set connect = New ADODB.Connection
connect.ConnectionString = "DSN=XXXXX; UID=XXXXX; PWD=XXXX;"
connect.Open
 
NCUIT = "SELECT CUIT From gestion.dgi WHERE  DOC_NUMERO =" & Num
records.Open NCUIT, connect, adOpenKeyset
Label5.Caption = records.Fields(0)
records.Close
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Andres Leonardo
Val: 3.886
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

VB6. Limitación en el tamaño del recordset.field

Publicado por Andres Leonardo (1594 intervenciones) el 06/02/2020 17:02:11
haz un msgbox a recordset.fields(0)

o haz un len(recordset.fields(0)) si es 11 o 10

espero te ayude , por que puede ser el tama;o del label5

Slaudos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

VB6. Limitación en el tamaño del recordset.field

Publicado por Gabriel (2 intervenciones) el 06/02/2020 17:30:08
Gracias por la respuesta Andres
El msgbox me trae "2147483647" porque el dato ya lo trae como origen así, aun poniendo un len ... o mid...etc...
al posar el cursor sobre el recrord.fields(0) ya me esta mostrando el "2147483647"

Según consulté el campo ese de la base es Decimal, Numeric, Fixed 11 (lo de fixed 11 desconocía que existía)

A mi cuando le pido el Type al fields me tira 131 que es Decimal según la tabla...

Probé definir el type a adBigInt o algun otro... antes de abrir el record... Pero una vez abierto vuelve a ser Decimal (131)

Me estoy dando por vencido... Pero me daba lastima porque a priori parecía ser un error muy tonto de mi parte, sin embargo en Google no encontré respuesta incluso para la negativa (diciendo que lo que queria era imposible...)

Quería que alguien al menos me diga en VB6 eso no es posible y ya me quedo tranquilo jajaja
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Andres Leonardo
Val: 3.886
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

VB6. Limitación en el tamaño del recordset.field

Publicado por Andres Leonardo (1594 intervenciones) el 06/02/2020 19:52:20
Para identificaciones lo mejor es poner un String puesto que en algun mo,mento por longitud o por tipo

Considero que con esto podrias solventar tu necesidad.

A considerar n tu consulta no enviaras como numero si no como un string

SAludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar