Problema de edición en SQLQuery
Hola, estoy haciendo una prueba en delphi 2010 datasnap utilizando los componentes de la paleta DbExpress. El ejemplo consta de una carga de facturación y al momento de grabar se descuenta el stock en la tabla de artículos. Esta operación la estoy haciendo en la aplicación servidor en el ServerMethod correspondiente, en el evento AfterUpdateRecord del componente DataSetProvider.
Este es mi codigo:
El Error dice: Project servidor.exe raised exception class EDatabaseError with message 'Cannot modify a read-only dataset'. Elegí este foro porque no creo que la excepción tenga que ver con Datasnap, mas bien parecería que me falta aclarar algo del componente. Como dice el enunciado de la excepción "no se puede modificar un dataset de solo-lectura" pero lo cierto es que ni siquiera hay una propiedad ReadOnly en el SQLQuery. Bueno cualquier sugerencia es bienvenida, gracias de antemano. |
Estoy haciendo pruebas con DBExpress y TSQLQuery no se debe utilizar, solo para hacer la SQL, debes de utilizar TClientDataSet en su defectos, ya que éste componente es el que lo controla todo, pero éste componente depende de TDataSetProvider y TSQLQuery, para realizar la SQL.
Un saludo. |
No lo he probado, espero que te funcione
Un saludo |
Resuelto
Leyendo en la ayuda encontré que el TSQLQuery solo podrá editar creando un comando SQL Update por lo menos esto en la versión 2010.
Cita:
|
La franja horaria es GMT +2. Ahora son las 09:09:29. |
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