FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Clientdataset - Insert / update registros
Buenas tardes,
Sigo con las pruebas con el uso de datasnap server, conectado con una bd ms sql para la gestión de datos desde un dispositivo Android. Ya conseguí poder recuperar datos en un listbox y selecionando una fila mostrar los datos completos de un registro. Ahora intento poder modificar o añadir registros a una tabla, utilizando el mismo componente que utilizo para recuperarlos, un clientdataset. Es la primera vez que lo utilizo, por ello imagino que me estoy dejando algo importante, pero de momento no consigo descubrirlo. Tanto al intentar modificar un registro, como al intentar añadir uno nuevo, aunque no me lanza ningún error, el registro no se modifica o crea. El código que utilizo es el siguiente:
Como podeis ver, en este código solo pretento modificar el campo dirección, por el introducido en un campo edit, pero la modificación no se realiza en ningún caso. También he intentado añadir un registro nuevo sin éxito. Alguien puede echarme un cable ?? Gracias anticipadas ... !!! Saludos, Vicens Última edición por Casimiro Notevi fecha: 09-03-2014 a las 22:42:53. |
#2
|
||||
|
||||
Que tal,
Recuerda que para poder hacer uso del applyupdates y este realice las operaciones en la base de datos, necesitas que tu CDS tenga ligado un TDataSetProvider para poder dirigir los cambios a la BD.
__________________
Ya tengo Firma! |
#3
|
|||
|
|||
Hola,
Si, efectivamente tengo un componente TDSproviderConnection conectado al ClienteDataSet, de hecho la conexión con la base de datos y la tabla de clientes funciona correctamente y puedo recuperar sin problema los registros. Lo que no consigo es poder modificar o añadir un registro, aunque como he explicado no me lanza ningún error. Gracias. Saludos, Vicens Última edición por vicens22 fecha: 08-12-2013 a las 19:15:51. |
#4
|
||||
|
||||
Comprueba el Status y afecta los cambios...
Lo podrías ampliar para hacer más comprobaciones de los campos, en aras de blindar la operación. También puedes usar el evento AfterInsert que se realizó la operación. |
#5
|
|||
|
|||
Buenas tardes,
Finalmente conseguí resolverlo. Muchas gracias por la ayuda. Saludos, Vicente |
#6
|
||||
|
||||
Sería ilustrativo para todos que compartas la solución.
__________________
Ya tengo Firma! |
#7
|
|||
|
|||
Hola Vicens22
te cuento que estoy con el mismo problema que planteaste en este hilo, te pido por favor si podes mostrar la parte del codigo que pudiste hacer el insert en el clientdataset saludos tulio |
#8
|
||||
|
||||
LoQueYoUso
Utilizo cuatro botones: Altas, Guardar,Modificar y Cancelar. Es una base de datos de mamíferos con orden, familia y especies.
Para automatizar el incremento del nº de registro uso: Select GEN_ID(GEN_ESP, 1) FROM RDB$DATABASE, cuando es un Alta de nuevo registro. (Variable EsAlta:=True). Espero que se entienda. Aquí la función externa para el autoincremento. Suerte, Bulc |
#9
|
|||
|
|||
Gracias Bult
te cuento, estoy tratando de hacer un alta de un registro desde una aplicacion android sobre un servidor datasnap, el mismo corre en una pc que tiene una ip fija y apunta a una tabla de firebird 2.5 , las consultas la puedo hacer sin problemas viendo los registros en mi celular, pero al querer dar un alta no puedo. si coloco este codigo
no da error , lo ejecuta , pero cuando reviso la tabla no hay nada grabado Cuando uso parte del codigo que me recomendaste
me dice que no reconoce dsedit y dsinsert, Me faltara alguna UNIT ? Saludos y muchas Gracias tulio |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
buscar registros de un ClientDataSet a otro clientDataSet | novato_erick | Conexión con bases de datos | 2 | 02-02-2013 20:48:09 |
Trigger Update or insert | amerika111 | MS SQL Server | 0 | 03-08-2011 21:18:52 |
Insert or update dependiendo de pk | Joe_Balda | Firebird e Interbase | 4 | 13-08-2010 16:04:12 |
Insert con ClientDataSet | Rockin | Conexión con bases de datos | 25 | 15-07-2008 17:38:47 |
por que duplicidad de registros con clientdataset sin ingresar registros ...mysql | Arturo | MySQL | 3 | 05-09-2006 18:39:37 |
|