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-02-2007
eureka eureka is offline
Miembro
 
Registrado: sep 2005
Posts: 13
Poder: 0
eureka Va por buen camino
Campos Float BDE vs SQL SERVER

Hola a todos y gracias por adelantado,

Nos encontramos con una aplicación realizada con Delphi 5 que accede a una BDD SQL Server mediante una conexion MSSQL. Hasta ahora la conexión se realizaba a traves de un ODBC sin problemas.

Actualmente, en algunas ocaciones al intentar realizar un TQuery.Edit nos sale el siguiente error: "10259 mssql another user change the record ..". Hemos comprobado que ningun usuario bloquea el registro.

Última edición por eureka fecha: 15-02-2007 a las 14:26:16.
Responder Con Cita
  #2  
Antiguo 15-02-2007
eureka eureka is offline
Miembro
 
Registrado: sep 2005
Posts: 13
Poder: 0
eureka Va por buen camino
Por lo visto este error se produce por un conflicto entre los campos float de SQL Server y el BDE, ya que este ultimo solo opera con una precision de 15 decimales. Justo cuando se realiza la operación de edicion (.Edit), a través de SQL Monitor podemos ver como el sistema envia una SELECT COUNT(*) para verificar el estado del registro, esta select utiliza como parametros de busqueda algunos de los campos float.

Estos parecen los sintomas y las causas, pero no logro encontrar alguna manera de solucionar el problema sin modificar la base de datos y/o el código.

Conocen alguna opción de configuracion, parametro... para solucionar la problemática?
Responder Con Cita
  #3  
Antiguo 21-02-2007
Byfed Byfed is offline
Miembro
 
Registrado: oct 2006
Posts: 18
Poder: 0
Byfed Va por buen camino
Hola,
yo he tenido problemas similares en alguna aplicación y se solucionaron poniendo la propiedad UpdateMode de la tabla en UpWhereKeyOnly en lugar de UpWhereAll, como viene por defecto.


Pruebalo, a ver si hay suerte.

saludos.
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
applyupdates (record not found or changed by another user) Stell Conexión con bases de datos 4 13-05-2008 13:36:20
Record not found or changed by another user felixgo Conexión con bases de datos 1 30-09-2005 13:07:40
Record not found or changed by another user. Luis Conexión con bases de datos 2 12-08-2005 19:50:45
error couldn't perform the edit because another user changed the record marcelofabiani Conexión con bases de datos 3 25-01-2005 01:55:11


La franja horaria es GMT +2. Ahora son las 14:58:13.


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