Visual Basic - Error de recordcount en VB6 sobre windows XP

Life is soft - evento anual de software empresarial
 
Vista:

Error de recordcount en VB6 sobre windows XP

Publicado por Hugo (4 intervenciones) el 26/02/2003 14:10:02
Hola:

El motivo de mi mensaje es para reportar un error que
ocurre en una aplicación que hice en Visual Basic VI y la
ejecuto bajo windows XP. Una de las cosas que hace esta
aplicación es conectarse a determinadas tablas DBF de otro
sistema hecho en Visual Fox, seleccionar algunos campos y
llenar un recordset que posteriormente recorre para
actualizar otra base de datos.
Pero el problema ocurre en algunas tablas y no en todas. Y
a la vez ese error sólo se da en las máquinas que tienen
instalado windows XP.
Después de debbugear la aplicación pude deducir que cuando
hago un "SELECT codigo, nombre FROM Clientes" da error de
recordcount y si en cambio hago "SELECT nombre FROM
Clientes" el recordcount no falla. Evidentemente el
problema se genera con el campo "Codigo" de la tabla
Clientes. Pero por ejemplo existe otra tabla llamada
Proveedores y la importación la hace correctamente, y esa
tabla también tiene el campo "Codigo".
Ya revise, reindexe y limpie los registros "Basura" de la
tabla de fox pero el problema persiste.

El error en sí es:

Error -2147467259 "El proveedor de datos u otro servicio
devolvió un estado E_FAIL"

Desde ya, muchas gracias
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

RE:Error de recordcount en VB6 sobre windows XP

Publicado por edu (423 intervenciones) el 26/02/2003 16:56:39
Trata de bajerte el MDCA_TYPE mas actualizado de la pagina de microsoft.
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

RE:Error de recordcount en VB6 sobre windows XP

Publicado por Hugo (4 intervenciones) el 28/02/2003 18:04:47
Hola:

Muchas gracias por el consejo, lo tuve en cuenta e instalé el ADO 2.7
pero igualmente no funcionaba.
Pero lo solucioné modificando la llamada del SELECT ya que ocurria algo
extraño, como la numeración del id de la Tabla Proveedores empezaba de 1
no daba error en el recordset, en cambio la numeración de ID de Clientes
empezaba por el número 1000, descubrí que ese era el problema.
Ahora llamo al SELECET (codcliente - 100)
y el recordset se llena bien, después le vuelvo a sumar 1000
y puedo seguir con el proceso correctamente.

Todavía no puedo descifrar porque pasa eso cuando corro la aplicación en XP
y no ocurre si la ejecuto en windows anteriores.

Saludos y muchas gracias nuevamente.

Hugo
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