FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#2
|
||||
|
||||
Si conoces la condición que va a dar error, deberías controlarla, antes que dejar que genere el error y tratar de subsanarlo.
Reemplaza el try..catch por if..then. Código PHP:
|
#3
|
||||
|
||||
Gracias por las respuestas de ambos.
Cita:
Efectivamente. Después de calentarme la cabeza dos días con el error es la solución que he adoptado; erl problema es que, como comentaba, debe haber como unos 200 INSERT/UPDATE en la aplicación y me da vértigo pensar que tengo que repasarlos todos para comprobar que no se dé el mismo error, más que nada porque siempre se queda alguno atrás y termina siendo el que la lía más gorda. ¡En fin! Veremos que pasa. |
#4
|
||||
|
||||
¡Soy muy burro! Pero mucho
La solución era tan fácil como esta: Código:
Query->Close(); if (lNuevo) { Query->SQL->Text = "INSERT INTO Persona (Apellidos, Nombre, Nif, Sexo, F_nacim, Domicilio, Cpostal, Poblacion, Provincia, Profesion, " etc. } else { Query->SQL->Text = "UPDATE Persona SET Apellidos = :Apellidos, Nombre = :Nombre, Nif = :Nif, Sexo = :Sexo, F_nacim = :F_nacim, " "Domicilio = :Domicilio, Cpostal = :Cpostal, Poblacion = :Poblacion, Provincia = :Provincia, Profesion = :Profesion, " "C_electronico = :C_electronico, Telefono_1 = :Telefono_1, Telefono_2 = :Telefono_2, Telefono_3 = :Telefono_3, " "Situacion = :Situacion, Correo = :Correo, Lo1599 = :Lo1599, F_alta = :F_alta, N_afiliado = :N_afiliado, " "Afiliacion = :Afiliacion, Junta = :Junta, Referencia = :Referencia, PerPago = :PerPago, ForPago = :ForPago, " "Cuota = :Cuota, Iban = :Iban, Cuenta = :Cuenta, Bic = :Bic, Observaciones = :Observaciones, UsuMod = :UsuMod, " "FecMod = :FecMod WHERE CodPrv = (SELECT Literal FROM Instalacion WHERE Etiqueta = 'Provincia') AND Codigo = :Codigo"; Query->ParamByName("Codigo")->AsInteger = GroupBox1->Tag; // Lo subo aquí } Query->ParamByName("Apellidos")->AsString = Apellidos->Text; Query->ParamByName("Nombre")->AsString = Nombre->Text; Query->ParamByName("Nif")->AsString = Nif->Text; etc. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema al grabar con UNION 2 TABLAS | pmtzg | Firebird e Interbase | 11 | 18-08-2011 19:53:38 |
Problema para grabar en access | novato03 | Conexión con bases de datos | 5 | 17-10-2007 15:53:06 |
Problema (básico?) editar-grabar registro | pepitu | Tablas planas | 2 | 21-09-2005 11:34:40 |
Problema al grabar muxos registros en 1 detalle | User_Baja_2 | Conexión con bases de datos | 2 | 05-06-2003 19:52:51 |
|