![]() |
error con state
hola.
por que este codigo me da un error
que estoy haciendo mal:( si hasta en los ejemplo de delphi esta mas o menos asi. este codigo lopongo en elevento ontimer de un tTimer para que si ta tabla no esta en modo inser se actualiza gracias. :confused:puede alguien orientarme. gracias |
El problema radica en que la propiedad State es un TDataSetState que no es un conjunto (set), sino un tipo enumerado. Los tipos solo pueden un valor a la vez, en cambio los conjutos tienen la propiedad de poder tener varios estados simultáneos.
Ejemplo:
En tu caso en particular la solución sería:
Saludos! |
gracias por tu respuesta pero, ya lo habia intentado de esa manera y me dice
"indeclared indefiert" 'dsinser' en el lugar donde esta , error que da cuando no esta declarada la variable. alguna idea de lo que ocurre aki:confused: |
Fíjate si estas utilizando la unit DB en la unit que tiene ese código.
Saludos! |
Cita:
mas con el primer post de "delphi.com.ar" estoy en desacuerdo el error es devido a que al momento de hacer el IN para comparar deves de poner el dsinsert en entre corchetes algo asi como: Código:
if dataset.state in [dsinsert] then Código:
if dataset.state in [dsinsert,dsedit] then |
Ni delphi.com.ar ni sinalocarlos llevan razón, esa me la llevo yo :D :p
Saludos |
Cita:
Saludos! |
gracias a todos por sus respuestas, en realidad sinalocarlos fue quien mas acerto claro que tambien delphi.com.ar acerto cuando me dijeron que no tenia la unidad DB en de la unit.
se que se trataba de solo un elemento y por eso elijiste la comparacion directa delphi.com.ar, yo tambien lo estaba haciendo de esa manera, pero luego recorde (error mio olvidarlo) que tambien se podria encontrran em modo de edit. y seria mas complejo una comparacion directa. perdon por no recordar eso. aunke tambien lo habia intentado como dices lepe y esta correcto pero no era ese el problema.gracias de todos modos. para solucionarlo lo mejor que seme ocurrio es porne el codigo en elmismo datamodule agregandole un ttimer utileze este codigo: en su evento ontimer con un intervalo de 500.
y me funciono perfectamente. gracias y salu2 para todos.:):) |
La franja horaria es GMT +2. Ahora son las 18:32:55. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi