
Como agregar o modificar datos con dbexpress
#1
Escrito 15 enero 2009 - 06:52
Luego modifico o agrego registros y aplico los cambios con applyupdates en el clientdataset donde al parecer todo fue bien porque no me sale ningun error. Me salgo del programa y entro de nuevo pero ya no estan los cambios que hice.
El mismo programa lo uso configurando el driver del sqlconnection a sql server o mysql y en estos dos si se modifican y agregan los registros.
Alguien le a pasado esto y sabe como resolverlo para que funcione en oracle tambien?
#2
Escrito 16 enero 2009 - 05:11
Saludos.
#3
Escrito 16 enero 2009 - 08:34
Revisa como tienes configurado el DataSetProvider este es el encargado de gestionar los cambios hacia el servidor y el cliente.
No indicas con que componente realizas el Select.
#4
Escrito 16 enero 2009 - 08:35
Si pruebas un Refresh despues del ApplyUpdates, ¿te genera algún error?... creo que ese problema lo he visto antes
#5
Escrito 16 enero 2009 - 11:58
Hola Axesys, es posible que en este caso se requiera usar Commit y Rollback, ¿llegaste a usarlos?.
Saludos.
Pues segun me comentaron que eso ya lo hace automático dbexpress, pero también hice la prueba llamando el starttransaction y commit del sqlconnection pero tampoco se graban.
Saludos.
Revisa como tienes configurado el DataSetProvider este es el encargado de gestionar los cambios hacia el servidor y el cliente.
No indicas con que componente realizas el Select.
Estoy usando un sqltable
Hola,
Si pruebas un Refresh despues del ApplyUpdates, ¿te genera algún error?... creo que ese problema lo he visto antes
Eso no lo e probado lo voy a checar y te comento
#6
Escrito 16 enero 2009 - 01:51
CREATE TABLE TEMPLATES ( ID NUMBER(10 , 0) NOT NULL, NAME NVARCHAR2(128) ); ALTER TABLE TEMPLATES ADD CONSTRAINT TEMPLATES_PK PRIMARY KEY (ID);
Los componentes estan configurados así: SQLConnection->SQLTable->DataSetProvider->ClientDataSet-DataSource->DBGrid
El error que me da ahora al dar applyupdates es:
ORA-01722: invalid number
Alguien sabe porque?
#7
Escrito 16 enero 2009 - 03:16

#8
Escrito 16 enero 2009 - 04:14
ORACLECONNECTION.Open; ORACLECONNECTION.ExecuteDirect('ALTER SESSION SET NLS_NUMERIC_CHARACTERS=''.,''');
Ya le volví a meter el datasnap y sigue igual que no graba ni marca error

Estaba apunto de ponerle para hacer el refresh pero mi beba de 10 meses se estiro de la carreola para alcanzar un vaso de agua que estaba junto a la laptop y se lo hecho al teclado.
Ahora voy a iniciar de nuevo el proyecto en otra maquina haber que pasa
#9
Escrito 16 enero 2009 - 04:51

Comentanos a ver que sucede
#10
Escrito 16 enero 2009 - 04:57
#11
Escrito 16 enero 2009 - 05:33
#12
Escrito 16 enero 2009 - 05:35
Ya convertí en servicio de windows el servidor de aplicaciones y si esta grabando todo bien, el problema fue que en mi laptop tenía configurado el sqlconnection con el usuario system, aca en la otra maquina use el usuario con el que se crearon las tablas y ya esta jalando.
Ah pues que bien, felicidades, vamos a poner el hilo como resuelto

Salud OS
#13
Escrito 16 abril 2009 - 08:18
Seguramente el valor del regedit en la otra pc estaba correcto, por eso se resolvío tu problema de una manera muy sencilla.
Saludos y espero que le sirva a otras personas.