Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-07-2007
david.rguez david.rguez is offline
Miembro
 
Registrado: jun 2006
Ubicación: Zamora, la bien cercada
Posts: 104
Poder: 18
david.rguez Va por buen camino
Error con la conexión a la BBDD

Hola a todos/as:

Utilizamos Borland Delphi 2005 y SQL Server y tenemos un problema cuando hay más de un usuario manejando una misma aplicación.

Sucede en el momento siguiente:

- El usuario A utiliza un ADO para efectuar una serie de inserciones. Deja el ADO abierto porque en el siguiente momento va a introducir más. Está grabando registros para un determinado cliente: 01

- El usuario B accede a la misma pantalla y realiza una inserción por su cuenta. Está grabando registros para el cliente 02.

- El usuario A intenta grabar uno nuevo en su pantalla para el cliente 01 y obtiene el mensaje "No se puede encontrar la fila para su actualización: algunos valores han cambiado desde la última vez que se leyó".



Hemos intentado de todo: probar distintas combinaciones de cursores y no hemos logrado nada.

¿Alguien sabría darnos una pista?

Gracias.
Responder Con Cita
  #2  
Antiguo 12-07-2007
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Por si acaso resulta puedes hacer la prueba haciendo un Requery despues de cada inserción.

Creo recordar que esto ya pasaba con D5, ADO y Delphi, en algunos casos se solucionaba actualizando las MDAC.

(se sobreentiende que tienes una clave primaria definida en dicha tabla, pues este era otro caso para que diera este fallo ya que el cursor no lograba resposicionarse por este motivo)

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 13-07-2007
david.rguez david.rguez is offline
Miembro
 
Registrado: jun 2006
Ubicación: Zamora, la bien cercada
Posts: 104
Poder: 18
david.rguez Va por buen camino
La última versión del MDAC es la 2.82 ¿no? Si es así, ya estaba actualizada.

Pd: Hemos probado el Requery pero nos sigue dando el problema

Última edición por david.rguez fecha: 13-07-2007 a las 09:34:02.
Responder Con Cita
  #4  
Antiguo 13-07-2007
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
¿Estáis usando tablas o consultas?
Yo creo que lo que estas describiendo aquí es un típico problema de bloqueos; Lo que hay que saber en estas situaciones es, qué deseáis que pase.

Una solución es utilizar SQL para hacer los INSERT o UPDATE, en lugar de mantener "el ADO abierto".
Otra solución es utilizar las propiedades de bloqueo de los componentes ADO.
Deberías leer también algo de transacciones, tanto de SQL server como de ADO.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
error BBDD en servidor CarmaZone Tablas planas 5 17-02-2007 09:53:41
"Error en la prueba de conexión al inicializar el proveedor. Error catastrófico" yanelisroque Conexión con bases de datos 1 18-11-2005 21:09:02
conexion a bbdd con query y table ElDioni Conexión con bases de datos 9 22-09-2005 16:06:02
Conexión BBDD remota Ivr Conexión con bases de datos 3 16-07-2004 22:17:33
ERROR en BBDD Interbase oesteve Conexión con bases de datos 2 25-05-2004 18:35:51


La franja horaria es GMT +2. Ahora son las 01:40:56.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi