Cerrar Bienvenido
Cerrar Registrate

Ya somos 1.511.042 Forros navegando...

881 usuarios conectados | 1.511.042 forros | 370.498 temas | 4.393.034 mensajes | seremos forros, pero somos una bocha

Ayuda con conexión entre VB6 y Access en el foro de Programación:


Hola, recurro a la capacidad de algunos para sacarme de este problema, que lo tengo hace varias semanas y no lo puedo decifrar, investigue mucho en distintos foros e hice lo que decían, como bajar los service pack de visual 6 y modificar la conexión, de en vez de poner access 2000, agregar el ; al final de access, cambiar de versión de access, en fin. Hice varias cosas y el problema sigue. Cual es el problema, explico: Surge cuando creo un datacontrol al poner el database name, no hay problema (previo a esto creo la base de datos con ...

Datos del Tema
Creado el 26.10.09 a las 09:39
  • 0 Votos
  • 0
    Favoritos
  • 144
    Visitas
  • 8
    Mensajes
¡Tema agregado a Favoritos!
Ya tienes este tema en Favoritos
Error
¡Buen Tema!0 Votos Disponibles
¡Tu voto ha sido enviado!
Ya has votado por este tema
[Error]
No puedes votar tu propio tema
No puedes votar a usuarios baneados
No puedes votar en un tema cerrado
Viejo 26.10.09, 09:39
Hola, recurro a la capacidad de algunos para sacarme de este problema, que lo tengo hace varias semanas y no lo puedo decifrar, investigue mucho en distintos foros e hice lo que decían, como bajar los service pack de visual 6 y modificar la conexión, de en vez de poner access 2000, agregar el ; al final de access, cambiar de versión de access, en fin. Hice varias cosas y el problema sigue.
Cual es el problema, explico:
Surge cuando creo un datacontrol al poner el database name, no hay problema (previo a esto creo la base de datos con access la versión es la 2000), ahora cuando le quiero poner el recordsource me tira o ISAM inestable, o si cambio algunos parámetros como los que explique arriba, me dice que no se reconoce el formato de la bd.
Otras de las cosas que intente fue cambiar desde referencias a DAO 3.6 pero me sigue haciendo lo mismo.
Lo que me falta probar es cambiando el VB6 en inglés, actualmente lo tengo en castellano.
Si alguien me puede dar una mano se lo agradezco, porque estoy totalmente estancado hace 1 semana.
Gracias y salduos.
...SE EXTRAÑA ARAÑA...
[SIGPIC][/SIGPIC]


Viejo 26.10.09, 15:04
ISAM "inestable" o "instalable"? Solo los usuarios registrados pueden ver los links. ¡Registrate ahora, es gratis! ; y si, parece se un tema relacionado con el lenguaje (faltan librerías recursos traducidos); ahi te habla que se deberia solucionar instalando el SP6 de VB. También intenta poniendo el el Provider de la conexion a "Microsoft.Jet.OLEDB.4.0" ( Solo los usuarios registrados pueden ver los links. ¡Registrate ahora, es gratis! pero no se si tiene que ver, porque en el ejemplo hace referencia a acceder a planillas de excel, aunque creo que se utliza el mismo "provider" para acceder a bases de access); si utilizas versiones menores a 4.0 te tira el error que decís.
"It is better to be beatiful than to be good. But... it is better to be good than to be ugly." (Oscar Wilde) Era jodido Oscarcito...
"Why do programmers get Halloween and Christmas mixed up? Because OCT(31) = DEC(25)"
"De vez en cuando la vida toma conmigo ferne' ...." (el_bot)
AntiMW VBS Tools (saca los virus con notepad!!!)

Última edición por el_bot: 16 de agosto de 1981 a la tardecita. Razón: nací.
Viejo 27.10.09, 11:14
Gracias el_bot, probe como me decis, pero tampoco, baje el service pack 6 pero no hay caso, voy a tener que conseguir el VB en ingles o aprender a conectar con Sql.
Gracias,
...SE EXTRAÑA ARAÑA...
[SIGPIC][/SIGPIC]


Viejo 27.10.09, 22:47
pero tenes la librería vb6es.dll en Windows\System32 ? Creo que esa es la librería que se requiere en español. Igual... no se si tiene que ver.
"It is better to be beatiful than to be good. But... it is better to be good than to be ugly." (Oscar Wilde) Era jodido Oscarcito...
"Why do programmers get Halloween and Christmas mixed up? Because OCT(31) = DEC(25)"
"De vez en cuando la vida toma conmigo ferne' ...." (el_bot)
AntiMW VBS Tools (saca los virus con notepad!!!)

Última edición por el_bot: 16 de agosto de 1981 a la tardecita. Razón: nací.

Editado por el_bot: 28.10.09 a las 00:33 Razón: vb6es.dll
Viejo 28.10.09, 14:53
No me había fijado, pero si, la tengo ahí y en la carpeta donde tengo el proyecto.
...SE EXTRAÑA ARAÑA...
[SIGPIC][/SIGPIC]


Viejo 03.11.09, 08:14
Bueno, les comento que lo que hice fue cambiar a una conexión ADO pero lo que me esta pasando ahora es que no me graba en la base de datos de access.
Pongo el codigo para ver si alguien ve algo mal.

With Adopropietarios
.Refresh
.Recordset.AddNew
.Recordset("Lote") = txt(0)
.Recordset("Apellido") = txt(1)
.Recordset("Apellido2") = txt(2)
.Recordset("Celular") = txt(3)
.Recordset("Telefono") = txt(4)
.Recordset("Radio") = txt(5)
End With

la conexion es esta:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:Rodo con ado\rodo.mdb;Persist Security Info=False

Cuando hago una depuración desde .Refresh me va guardando en cada uno el valor, pero despues no queda en el Access-

Alguien me lanza una soga?
GRACIAS!!!
...SE EXTRAÑA ARAÑA...
[SIGPIC][/SIGPIC]


Viejo 03.11.09, 14:16
no se como sera en ADO, pero en ADO.NET no solo tenes que modificar los datos en memoria, en algún momeento tenes que explicitamente actualizar la base de datos con los datos modificados en memoria; en general se usa un DataAdapter (DataAdapter.Update("tabla en modificada en memoria") ).
"It is better to be beatiful than to be good. But... it is better to be good than to be ugly." (Oscar Wilde) Era jodido Oscarcito...
"Why do programmers get Halloween and Christmas mixed up? Because OCT(31) = DEC(25)"
"De vez en cuando la vida toma conmigo ferne' ...." (el_bot)
AntiMW VBS Tools (saca los virus con notepad!!!)

Última edición por el_bot: 16 de agosto de 1981 a la tardecita. Razón: nací.
Viejo 03.11.09, 20:41
Originalmente publicado por el_bot Ver mensaje
no se como sera en ADO, pero en ADO.NET no solo tenes que modificar los datos en memoria, en algún momeento tenes que explicitamente actualizar la base de datos con los datos modificados en memoria; en general se usa un DataAdapter (DataAdapter.Update("tabla en modificada en memoria") ).
Exacto, ahi te falta al final de todo un :


.Recordset.Update

EEUU Pais Intervencionista.
Entender es mucho mas fascinante que creer
Viejo 04.11.09, 08:02
SIII!!!!!!
Ahora lo toma!!
GRACIAS!!! la verdad es que con el data control no hay que ponerle nada, buenísimo! Mil gracias gente.
Saludos y gracias!!!
...SE EXTRAÑA ARAÑA...
[SIGPIC][/SIGPIC]



Herramientas Buscar en este tema
Buscar en este tema:

Búsqueda avanzada
Iniciar Sesion

Recordarme

Top de Temas

  • No hay temas votados

Top de Usuarios

  • No hay usuarios votados
ElServer