Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > Visual Basic > Error de recordcount en VB6 sobre windows XP
-Foros de debate

Visual Basic
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Error de recordcount en VB6 sobre windows XP
Enviado por Hugo el día 26 de febrero de 2003

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

 
Re: Error de recordcount en VB6 sobre windows XP
Enviado por ruben el día 27 de febrero de 2003

hugo: prueba lo siguiente....
\"select codigo.clientes, nombre.clientes from clientes\"
porque el error se puede dar que mas alla de que el from te indique la tabla de donde seleccionar hay otra tabla que tiene mismo nombre de campos...prueba y espero te sirva...ruben

 
Re: Re: Error de recordcount en VB6 sobre windows XP
Enviado por mary el día 25 de octubre de 2005

Tengo un error parecido, desde una apliacion de VB6 con Sybase. Pero estoy utilizando un recordset desconectado , cuando lo reconecto y trato de hacer un updatebatch , me manda ese error, pero es especificamente con un campo de una de las tablas, o mas bien el tipo de dato porque el es money pero cuando lo trato de cambiar a decimal (10,2) manda ese error. Gracias por cualquiera que me ayude

 
Re: Re: Re: Error de recordcount en VB6 sobre windows XP
Enviado por Pablo el día 27 de octubre de 2005

Yo tuve el mismo error y lo solucione agregando una instruccion str() en uno de los camp. numericos que se concatenaba con un campo texto dentro de la instruccion sql del recordset, te recomiendo que disgregues tu cadena sql hasta dejarla lo mas sencilla posible y a partir de ahi entrar a abrirla, cuando no de errores le vas agregando los campos, esto a mi me ayudo a aislar y descubrir donde estaba el problema, espero les sirva, saludos

 



Re: Error de recordcount en VB6 sobre windows XP
Enviado por William el día 1 de febrero de 2004

Hola Hugo, yo tengo un problema similar con un aplicativo que desarollo en vb6 y conecto a una base de datos de vfp, cuando le da la gana, me hace una consulta, cuando no, arroja el error de estado E_FAIL, lo probe en una maquina con Windows 98 y no fallaba, en mi maquina con XP, a veces falla, formatee mi maquina, le instale Windows 98 y el problema continuo, no creo que sea exclusivo del sistema operativo, pero algo de influencia debe tener, si encuentra una solución, le ruego me colabore.

Muchas gracias

William Isaza

 
Re: Re: Error de recordcount en VB6 sobre windows XP
Enviado por Guillermo Codina el día 2 de noviembre de 2007

Hola. Yo estaba importando tablas de Fox Pro a una base de datos de Access desde un recordset de ADO, esto es usando VB6. A mi me daba el mismo error. Encontré la solución: je, al indicar el nombre de la tabla a importar, me olvidaba de colocar la extensión de dicha tabla, es decir TablaXX.dbf, y listo, anduvo bien. El motivo por lo que veo (buscando en la WEB) se debe a un error de acceso de falla en la lectuda de la tabla, las razones pueden ser varias. Saludos a todos. Guillermo

 


Re: Error de recordcount en VB6 sobre windows XP
Enviado por Manisero el día 17 de febrero de 2004

Me acabo de encontrar con el mismo problema que tú. Lo hemos solucionado reconstruyendo la cabecera del DBF: Abre el fichero con MSExcel o MSAcces y haz una exportación con formato DBASE III con el mismo nombre. Espero que te sirva.

 
Re: Re: Error de recordcount en VB6 sobre windows XP
Enviado por Baltasar el día 17 de febrero de 2004

Yo he tenido muchas veces problemas con el recordcount, pero después de leer la ayuda de visual basic he comprobado que depende mucho del tamaño de la tabla, y que es muy aconsejable hacer un movelast y luego un movefirst para que el motor de bases de datos "se entere" del verdadero tamaño.

No sé si les servirá de algo, pero me gustaría saber si les va bien con esa solución.

Saludos

 


Re: Error de recordcount en VB6 sobre windows XP
Enviado por Makarren el día 23 de enero de 2006

A mi sólo se me ha producido al actualizar mi servidor de SQL Server 2000 de Service Pack 3 a Service Pack 4. En SP3 no me produce errores.

 
Re: Re: Como bajo datos de visual basic 6 a una base de FOX
Enviado por Jany el día 16 de febrero de 2006

tengo un sistema en vb6 con sqlserver 2000 y necesito bajar unos datos a otro sistema en FOX como hago

 


Re: Error de recordcount en VB6 sobre windows XP
Enviado por Alvaro Vega el día 2 de junio de 2008

Hola, yo tuve el mismo problema, trabajo con acces y VB6
Mi problema era que estaba grabando algunos campos en Null, y el otro que tenia una variable de mas 256 caracteres que intentaba grabar en un campo de texto, ambas me causaban el error, despues de corregido esto, 0 problemas.
Salu2

 


Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network