FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Error - Not in edit mode
Hola a todos, Tengo Delphi 7, Firebird 2.0, MDO, un form con sus respectivos DBEdit, DataSourge, DBNavigator. La tabla de datos TIngreso esta vacia, doy clic a insertar, pero al momento de cerrar el form sin dar clic en cancelar aparece este error , que hago para que no aparezca este error si yo deseo que al momento de cerrar la aplicacion cuando mi dataset esta en dsInsert o dsEdit se pueda cancelar desde codigo, yo aplique en el evento FormClose lo siguiente:
If fbDataSet.State in dsEditModes then fbDataSet.Cancel; trLocal.Commit; Action := caFree; Y aun asi sale este error, cabe notar que si estoy en modo Inser o Edit y doy clic a cancel en el DBNavigator no lo genera, y necesito cancelar cualquier cambio si el cliente cierra el form. |
#2
|
||||
|
||||
Que tal José Román,
Creo que tu error está en:
Ya no tiene sentido hacer commit si tus modificaciones o inserciones se cancelaron. Saludos |
#3
|
|||
|
|||
Nada...
Se reporta el mismo error....
|
#4
|
||||
|
||||
Cita:
Te recuerdo que también los select's y no no solo los insert/update/delete corren en el contexto de una transacción. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#5
|
||||
|
||||
Cita:
Yo respondo en el contexto en que el amigo Jose Roman hace su pregunta Cita:
|
#6
|
||||
|
||||
Cita:
Si programasemos las aplicaciones pensando solamente en que cuando se instalan, normalmente la gran mayoría de las tablas están vacias... no quiero imaginarme el desempeño y los resultados cuándo esas aplicaciones tengan unos cuantos años en producción...
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#7
|
||||
|
||||
Cita:
El problema que tenemos a veces es pensar en lugar del usuario, y le presentamos soluciones que van mas alla de sus necesidades. En ninguna parte del mensaje del compañero Jose Roman menciono que su aplicacion es 24x7x365 con transacciones cada 1/2 segundo, etc ... Creeme que que si lo hubiese mencionado otra cosa hubiera sido. PD: No es mi intencion polemizar ni seguir con este debate, es mi punto de vista y ya. |
#8
|
||||
|
||||
Jose Roman: ¿En cual de las líneas que mostras ocurre la excepción?
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#9
|
|||
|
|||
If fbDataSet.State in dsEditModes then fbDataSet.Cancel; No entiendo porque, realizo clic en el boton Insert o Edit del DBNavigator, si realizo click en el boton Cancel y cierro el Form no hay error, pero si el DataSet esta en modo Insert o Edit y lo cierro aparece el error, indicandole lo que se debe realizar en el evento OnClose;
|
#10
|
||||
|
||||
Solo por curiosidad.
No tendrás ningún código en BeforeCancel o AfterCancel del Dataset que asignes algún valor. Un saludo. |
#11
|
||||
|
||||
Cita:
Me pregunto si lo has ejecutado paso a paso o solamente estas suponiendo que esa es la línea que produce el error. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#12
|
|||
|
|||
Ya encontre el error..
Encontre el error. El error radica en el evento OnExit de un DBEdit, en el cual le asigno un valor a un campo, mas no le informaba que debia asignarle el valor solo cuando esta en modo de Insert o Edit.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Not In Edit Mode | marceloalegre | Varios | 3 | 23-11-2012 20:18:14 |
Error ("not in edit or insert mode") en Update con ADOQuery | miquellg | SQL | 8 | 16-05-2011 20:11:07 |
Dataset not in edit or insert mode :S si esta en append! | Mannu | C++ Builder | 1 | 28-11-2007 09:52:18 |
ayuda novata: "Dataset not in Edit or Insert mode" | maquicu | Tablas planas | 1 | 05-06-2004 09:40:27 |
Table1:Datase not in Edit o Insert Mode | JamesBond_Mx | Conexión con bases de datos | 3 | 14-04-2004 23:19:44 |
|