Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   por erorr al actualizar una fila en ado y mysql (https://www.clubdelphi.com/foros/showthread.php?t=35007)

Arturo 28-08-2006 20:10:54

por erorr al actualizar una fila en ado y mysql
 
Buenas tardes,
he hecho una prueba de conexion con ado y mysql por medio de odbc, el cual fantastico, pero resulta que tengo dos tablas para empezar una de areas y usuarios, la de Tbusuarios hay un campo que esta referenciado a la tabla de areas, esto quiere decir que un usuario debe permanecer a una area, para lo cual cree mi form y listo.
Al cabo de ver los registros en la BDgrid de los usuario decidi crear un campo virtual para la busqueda del id de area, un famoso lookup pero si yo quiero cambiar de id_area, me da un error:
No se puede encontrar la fila para su actualizacion: algunos valores han cambiado desde la ultima vez que se leyo
uso delphi 7
q- se puede hacer al respesto.
gracias

bitbow 05-09-2006 20:53:54

Saludos
 
Esto lo haces desde codigo? o mediante componentes?
Normalmente yo lo hago desde codigo y sin componentes de base de datos precisamente por los errores que puedan presentarse.

Arturo 06-09-2006 20:02:55

uso los componentes dbexpress con odbc pero realice una simple prueba con los componentes ado, y me da errores al actualizar una fila.

si lo haces con codigo sin componentes bitbow entonces como haces para conectarte a la base y todo lo relacionado con los demas componentes como el dbgrid, un dbtext...

podrias mencionar algun ejemplo.

te agradesco

bitbow 06-09-2006 21:41:47

Saludos
 
En cuanto a la conexion con la base de datos uso los controles Zeos, y sobre lo de los controles solo uso el dbgrid de ahi en fuera uso componentes normales asignandoles el valor del campo en cuestion.

por ejemplo :
edit1.Tex := T_tabla.FieldByName('nombre_campo').AsString;

Es mas laborioso pero asi tengo control de la informacion , edicion y actualizacion de la misma.

Arturo 06-09-2006 23:18:43

oK, ya me instale los zeos 6.1.5 stable en el delphi7, y listo comenzar a trabajar, que puedo hacer si al grabar mis datos no lo hace pareciera que hace un cancel, empleo los ZQuery, ZUdatesql, datasource

Código PHP:

en un boton de grabar hago esto:
  
QryReq.Post;
  
ZConnection1.Commit;
  
ZConnection1.AutoCommit:=true;
  
QryReq.Refresh;

no se si añadir un QryReq.ApplyUpdatespero la cuestion es que deshace cuando grabo 

no se q- hacer, ayuda.

gracias

bitbow 07-09-2006 00:56:32

Saludos
 
Bueno en mi poca experiencia con delphi creo que no se puede hacer un post desde un Query, para eso se hace mediante SQL con insert para agregar y update para actualizar y con el procedimiento ExecSQL del Query.

Por si te interesa tener a la mano tus codigos y ejemplos acabo de poner en tunux.org un pequeña aplicacion que sirve como el trucomania solo que a este se le puede agregar contenido y categorias, no es promocion pero si a alguien le sirve ahi esta disponible.


La franja horaria es GMT +2. Ahora son las 01:40:26.

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