![]() |
![]() |
| 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
|
|||
|
|||
|
buen dia, al agregar registro me marca error mi base de datos la tengo remota en mi dominio web con el servicio de mysql
al ejecutar este codigo:
arroja este error: [firedac][phys][mysql] lost connection to MySQL server during query a alguien le a pasado algo similar? o alguien que me de luz sobre el tema ? Última edición por Neftali [Germán.Estévez] fecha: 09-04-2026 a las 08:39:41. Razón: Añadir Tags al mensaje |
|
#2
|
||||
|
||||
|
Pueden ser varias causas, por ejemplo:
Conversión con StrToFloat En España usamos coma, y MySQL espera punto. Servidor MySQL remoto (timeout / hosting) Como dices que está en hosting web, muy típico, el servidor corta conexiones si tardan demasiado, hay error en la query, paquete inválido... Campo incompatible en MySQL Revisa la tabla platillos, posibles problemas: precio es DECIMAL y le mandas mal formato, disponible no es INTEGER (ej: TINYINT o BOOL)o categoriaid no existe o FK inválida Valores inválidos (muy común) strtoint(edit3.text) strtoint(edit4.text) Si el usuario deja vacío entonces ocurre una excepción. Conexión cerrada previamente Antes del ExecSQL, revisa:
Prueba rápida:
Si esto funciona entonces el problema está en los datos (seguro el float).
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
|||
|
|||
|
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:
|
|
#4
|
||||
|
||||
|
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.
|
|
#5
|
|||
|
|||
|
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 |
|