![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Lo MÁS sospechoso aquí
Por experiencia con Delphi + FireDAC + MySQL: sospechosos principales: StrToFloat() por configuración regional conexión MySQL dormida charset utf8 roto reutilizar FDQuery1 para todo Son los clásicos de toda la vida con FireDAC. strtofloat() puede generar problemas raros dependiendo de configuración regional. codigo relevante cuando vayas a hacer el strtofloat:
|
|
#2
|
||||
|
||||
|
Hola gente.
No coincido del todo con las respuestas anteriores, aunque posiblemente se deba a mi falta de experiencia específica con FireDAC. El error lo está devolviendo MySQL, por lo que la instrucción al menos superó la etapa de parseo y llegó a ser procesada por el servidor. Tengo un par de preguntas:
Mi razonamiento va más por el lado de que FireDAC y la conexión estén funcionando correctamente, pero que la ejecución en el servidor esté demorando más de lo esperado, sea porque no es simplemente un insert, sino que se ejecuta otro tipo de código, o haya usuarios o procesos bloqueando la tabla. Desconozco si FireDAC tiene alguna particularidad en su implementación que pueda provocar errores poco descriptivos o no normalizados, pero el mensaje en sí mismo significa que la conexión TCP entre cliente y servidor se perdió mientras había una consulta en ejecución. Saludos.
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
|
#3
|
|||
|
|||
|
Hola, revisa las transacciones, tanto ADO como firedac permiten controlar las transacciones, asi como los errores y generar un rollback en caso de que algo salga mal. Esto es muy util en tablas relacionales, ya que algunos errores son por inconsistencia de datos. No se si es el caso, pero a mi con Horse en los API Rest me daba problemas por los controles active x en los endpoint, ya que han de estar inicializados: coInitialize y coUninitialize, esto pasa si en tu codigo hay algo como un end point que use active x o similares. Debes revisar el codigo y saber que usas.
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Error al guardar un registro en mysql | GUN10 | Varios | 13 | 03-03-2016 02:33:25 |
| Agregar decimales a un registro | HombreGordo | Conexión con bases de datos | 5 | 02-10-2008 02:42:38 |
| Evitar el agregar registro en una DbCtrlGrid | Manuel | Varios | 4 | 27-11-2006 19:22:45 |
| Agregar campos de registro en la interface | javitocarrasco | Conexión con bases de datos | 4 | 05-05-2006 13:14:37 |
| problemas para agregar mas de un registro | gabynuñez | Conexión con bases de datos | 0 | 08-08-2005 23:13:14 |
|