Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Vie 21 Ene, 2011 1:29 pm Asunto: ¿Update que borra? |
|
|
¡Me estoy volviendo loco! Tengo una aplicación de gestión típica: datos personales, económicos, etc. Grabo una ficha mediante un query INSERT INTO y no hay ningún problema. Sin embargo si voy a hacer una actualización con UPDATE, ¡me borra el registro que modifico! Pero sólo cuando pongo el query completo.
El query es este:
| Código: | UPDATE Persona SET Apellidos = :Apellidos, Nombre = :Nombre, Nif = :Nif, Sexo = :Sexo, F_nacim = :F_nacim, Domicilio = :Domicilio, Cpostal = :Cpostal, Municipio = :Municipio, Provincia = :Provincia, Profesion = :Profesion, C_electronico = :C_electronico, Tlf_part = :Tlf_part, Tlf_prof = :Tlf_prof, Tlf_movil = :Tlf_movil, Situacion = :Situacion, Correo = :Correo, Lo1599 = :Lo1599, Junta = :Junta, F_alta = :F_alta, F_baja = :F_baja, M_baja = :M_baja, N_afiliado = :N_afiliado, Afiliacion = :Afiliacion, C_refer = :C_refer, Periodo = :Periodo, F_pago = :F_pago, Cuota = :Cuota, Entidad = :Entidad, Sucursal = :Sucursal, Digitos = :Digitos, Numero = :Numero, Observaciones = :Observaciones WHERE CodPrv = :CodPrv AND Registro = :Registro |
y todos los campos, que se cargan con Query->ParamByName, existen y son TEdit y similares del formulario.
Como digo, si pruebo a no modificar todos, entonces sí que graba la modificación. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Vie 21 Ene, 2011 4:56 pm Asunto: |
|
|
Solucionado el problema. El último parámetro del SET (Observaciones) es un memo. Estaba haciendo esto:
| Código: | Query->ParamByName("Observaciones")->AsBlob = Observaciones->Text; |
y con ello, aunque no sé muy bien por qué, se borraba físicamente la ficha. Lo he reemplazado por:
| Código: | Query->ParamByName("Observaciones")->Value = Observaciones->Text; |
y ahora funciona bien.
Eso sí: Si alguno sabe por qué estaba pasando lo que pasaba me gustaría que em lo explicaran. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|