![]() |
![]() |
| 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
|
|||
|
|||
|
.
Así funciona :
cod.Text := '7'; T_Est.locate('Cod',Vararrayof([Cod.text]),[loCaseInsensitive]); Q_Est.SQL.Text := 'Update Estab set Nombre = "XXX" where Cod =' + cod.text; Q_Est.ExecSQL; // Ha Quedado modificado el registro T_Est es un TZTable Q_Est en un TZQuery Así no funciona : cod.Text := '7'; T_Est.locate('Cod',Vararrayof([Cod.text]),[loCaseInsensitive]); T_Est.edit; T_Est.FieldByName('DescExp').asstring := 'XXX'; T_Est.post; T_Est.applyUpdates; T_Est.Commitupdates; // Cuando cierras la base, y luego la abres, no ha modificado el registro |
|
#2
|
||||
|
||||
|
No conozco bien los componentes zeos, pero creo que el commit debes hacerlo a la transaction de la conexión, sería algo así como:
Código:
ZTable1.Connection.Commit; Código:
T_Est.Connection.Commit;
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
|||
|
|||
|
.
es curioso, haces la modificacion, ejecuto la sentencia que me indicas
t_estab.Connection.Commit; en el dbgrid, se ve el campo modificado, sales y entras del programa, y la modificación se ha perdido, está el valor anterior. Parece ser que la modificación ha sido temporal, guardada en la caché. como si faltase algún comando que fuerze la grabación en la base de datos. |
|
#4
|
|||
|
|||
|
Solucionado
cod.Text := '7';
T_Est.locate('Cod',Vararrayof([Cod.text]),[loCaseInsensitive]); T_Est.edit; T_Est.FieldByName('DescExp').asstring := 'XXX'; T_Est.post; T_Est.applyUpdates; ConexionSQL01.AutoCommit := true; ConexionSQL01.AutoCommit := false; así queda grabado fisicamente, tambien se puede cambiar el .edit por .delete o por .append saludos y gracias |
|
#5
|
||||
|
||||
|
ConexionSQL01.AutoCommit
Y si pones esta propiedad a true desde que inicias el programa, ¿funcionará siempre sin tener que poner true y luego false?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#6
|
|||
|
|||
|
.
tienes razón, lo tenia a false porque al principio, me lanzaba un error culpa mía por mezclar propiedades que no debía.
entonces quedaría así : T_Estab.Edit; T_Estab.FieldByName('DescExp').asstring := 'AAAAAA'; T_Estab.post; T_Estab.applyUpdates; (con conexion.autocommit := true en el diseño y conexion.loginprompt = false para que no pida contraseña) saludos y mil gracias. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Insert, Update, Delete+MySQL+Zeos+Master/Detail | BlackDaemon | MySQL | 4 | 03-04-2007 12:04:07 |
| Por que el DBLookupoComboBox no se mueve con insert y delete | David | Conexión con bases de datos | 1 | 19-07-2006 17:05:34 |
| Trigger Before (Insert,update,delete)? | estebanx | MS SQL Server | 2 | 25-05-2006 15:58:19 |
| Como crear una sentencia SQL (Insert, update y delete) | sitrico | Conexión con bases de datos | 1 | 14-10-2004 00:02:42 |
| Insert automatico despues de Delete | jealousy | Conexión con bases de datos | 2 | 20-09-2003 02:25:14 |
|