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 Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-06-2017
Enrique Ccz Enrique Ccz is offline
Registrado
NULL
 
Registrado: nov 2016
Posts: 5
Poder: 0
Enrique Ccz Va por buen camino
Update Con Firebird

Hola buenos días soy nuevo en esto el problema que tengo es el siguiente al momento de ejecutar mi update en teoría tendría que hacer el cambio en el registro en el que uno esta posicionado y actualmente lo realiza en todos los registros al igual al ejecutar la sentencia desde un boton es necesario cerrar y volver abrir el programa para ver reflejados los cambios me gustaria que me ayudaran a solucionar esto.

Saludos.

Código Delphi [-]
DATAMODULE6.FDQuery3.Close;
DATAMODULE6.FDQUERY3.SQL.Text:= 'UPDATE PAGA_M01 SET AUTORIZA = :AUTORIZA WHERE DOCTO =:DOCTO';
DATAMODULE6.FDQuery3.ParamByName('Autoriza').AsString:=EDIT1.TEXT;
DATAMODULE6.FDQuery3.ExecSQL;

Última edición por Casimiro Notevi fecha: 20-06-2017 a las 18:49:47.
Responder Con Cita
  #2  
Antiguo 20-06-2017
Avatar de Caminante
Caminante Caminante is offline
Miembro
 
Registrado: oct 2010
Ubicación: Lima - Peru
Posts: 338
Poder: 14
Caminante Va camino a la fama
Hola

Haz confirmado la transaccion despues del update???

Adicionalmente en el codigo que muestras no veo que le des valor al parametro del where
__________________
Caminante, son tus huellas el camino y nada más; Caminante, no hay camino, se hace camino al andar.
Antonio Machado
Responder Con Cita
  #3  
Antiguo 20-06-2017
Enrique Ccz Enrique Ccz is offline
Registrado
NULL
 
Registrado: nov 2016
Posts: 5
Poder: 0
Enrique Ccz Va por buen camino
Me imagino que te refieres a poner commit ?
Responder Con Cita
  #4  
Antiguo 20-06-2017
Avatar de Caminante
Caminante Caminante is offline
Miembro
 
Registrado: oct 2010
Ubicación: Lima - Peru
Posts: 338
Poder: 14
Caminante Va camino a la fama
Si exactamente
__________________
Caminante, son tus huellas el camino y nada más; Caminante, no hay camino, se hace camino al andar.
Antonio Machado
Responder Con Cita
  #5  
Antiguo 21-06-2017
Enrique Ccz Enrique Ccz is offline
Registrado
NULL
 
Registrado: nov 2016
Posts: 5
Poder: 0
Enrique Ccz Va por buen camino
SI le agrego al final el commit.

Igual me gustaría saber como seria la sentencia para que me cambiara al dar click en el registro en el que estoy posicionado si el campo se tiene el valor de "NO"
al dar click me lo cambie en automático a "SI", ya que con el update que actualmente tengo me cambia todos los registros de la tabla



Código Delphi [-]
DATAMODULE6.FDQuery3.Close;
DATAMODULE6.FDQUERY3.SQL.Text:= 'UPDATE PAGA_M01 SET AUTORIZA = "SI" WHERE DOCTO =:DOCTO';
DATAMODULE6.FDQuery3.ParamByName('SI').AsString:= 'SI';
DATAMODULE6.FDQuery3.ExecSQL;

Última edición por ecfisa fecha: 21-06-2017 a las 17:59:00. Razón: quitar carita del código sql
Responder Con Cita
  #6  
Antiguo 21-06-2017
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Código Delphi [-]
  DATAMODULE6.FDQuery3.Close;
  DATAMODULE6.FDQuery3.SQL.Text := 'UPDATE PAGA_M01 SET AUTORIZA = ''SI'' WHERE DOCTO = :DOCTO';
  DATAMODULE6.FDQuery3.ParamByName('DOCTO').AsString := 'EL_DOCTO_QUE_CORRESPONDA'; // (*)
  DATAMODULE6.FDQuery3.ExecSQL;
(*) Indicador unívoco de la fila que queres modificar

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #7  
Antiguo 22-06-2017
lupinfree lupinfree is offline
Registrado
 
Registrado: mar 2007
Posts: 5
Poder: 0
lupinfree Va por buen camino
puede ser que le falte el SQL.CLEAR??
entre el close y el text

Pregunto el ExecSQL abre la consulta o hay que poner Open?

Última edición por lupinfree fecha: 22-06-2017 a las 20:29:26. Razón: agregar mas datos al texto
Responder Con Cita
  #8  
Antiguo 22-06-2017
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.022
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por lupinfree Ver Mensaje
puede ser que le falte el SQL.CLEAR??
entre el close y el text
No. porque con sql.text se está asignando la cadena de texto, y esta sustituye a lo que haya antes.

Cita:
Empezado por lupinfree Ver Mensaje
Pregunto el ExecSQL abre la consulta o hay que poner Open?
Open es para select. Para el resto es execsql.
Responder Con Cita
  #9  
Antiguo 05-07-2017
YellowStone YellowStone is offline
Miembro
 
Registrado: feb 2007
Ubicación: Adeje
Posts: 34
Poder: 0
YellowStone Va por buen camino
Buenas.

Supongo que la query realiza el cambio correctamente en la base de datos.

Pero tendrás que preocuparte de "refrescar" los datos que tengas en la pantalla para ver los cambios.

Un saludo.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Update De Una Vista Firebird KOVNEO Firebird e Interbase 3 15-03-2016 19:13:40
Error al ejecutar la sentencia update en firebird Maribel09 Firebird e Interbase 5 28-08-2015 18:40:05
Update con Inner Join Funciona en Access pero no en firebird Acanol Firebird e Interbase 7 27-05-2012 02:25:48
Firebird 2.5 Update Abel Garcia Firebird e Interbase 13 10-05-2011 13:05:06
Errorcon dbexpress Firebird: Update affected more than 1 Record alopete Conexión con bases de datos 8 08-01-2008 12:45:15


La franja horaria es GMT +2. Ahora son las 12:50:55.


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