![]() |
![]() |
| 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
|
||||
|
||||
|
Me imagino que habrás cambiado los componentes que tenías antes por los de zeos. Por ejemplo, ese TTable lo has sustituido por el similar de zeos?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#2
|
|||
|
|||
|
.
pues sí, el TTable lo he sustituido por el TZTable, ya que el TTable no tiene como propiedad Connection, dentro de la cual, le pones la IP del servidor y el protocolo mysql-5.
hace la conexión perfectamente, incluso te muestra todos los campos del fichero en un dbgrid. pero luego, el mantenimiento de datos, es lo que falla, no da errores ni nada, simplemente no graba, no borra, etc. |
|
#3
|
||||
|
||||
|
¿Puedes poner algo de códgo más completo que lo anterior?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#4
|
|||
|
|||
|
.
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 |
|
#5
|
||||
|
||||
|
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 |
|
#6
|
|||
|
|||
|
.
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. |
|
#7
|
|||
|
|||
|
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 |
![]() |
| 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 |
|