Ver Mensaje Individual
  #3  
Antiguo 19-09-2015
CarlosReyesg CarlosReyesg is offline
Miembro
 
Registrado: ago 2010
Posts: 21
Reputación: 0
CarlosReyesg Va por buen camino
Smile problemas con DataSnap

Cita:
Empezado por tulio Ver Mensaje
Hola Foros

les comento que estoy tratando de hacer un Insert a una tabla por medio de una aplicacion creada en la VCL de delphi y grabarla en un servidor que corre datasnap.
En el servidor datasnap tengo los componentes Tibdatabase ==> tibtransaction ==> tibdataset ==> tdatasetprovider (todo esto apunta a una tabla firebird, la cual la puedo ver desde la aplicacion)

En la aplicacion tengo un DSproviderconnection y un tclientdataset , en este clientdataset es en el que hago el insert de la siguiente manera .
Código Delphi [-]
 clientmodule1.Jcalles.insert;
 clientmodule1.JCallesCODIGO.AsString:='JSARM';
 clientmodule1.JCallesDESCRI.AsString:='SARMIENTO';
 clientmodule1.JCallesOBSERVA.AsString:='PRUEBA';
 Clientmodule1.JCalles.Post;
 Clientmodule1.JCalles.applyudates(0);

Y sale el siguiente error

Project Prueba.exe raised exception class TDBXERROR with message ‘Remote error: Access violation at address 00806F3B in mudule ‘ServerDatasnap.Exe ’ . Read of address 000000000000.

luego si le doy continue sale lo siguiente :

Project Prueba.exe raised exception class ESAfecallException with message ‘ Exception in safecal method’

Lo raro de todo esto es que a la tabla la puedo ver en una grilla, pero cuando hago el insert es cuando da el problema.
El problema debe estar en el servidor remoto, porque si a todo esto lo hago al servidor datasnap que apunte al localhost, puedo ver la grilla sin problemas y hacer insert sin problemas.
Si alguien me puede decir que me esta faltando agregar en el servidor datasnap cuando lo hago que lea una base de datos remota por medio de una IP Fija.
Ya hace varios días que esto liando con esto y no encuentro la solucion

Saludos y gracias
tulio

hola!
tulio
no se si has podido resolver tu problema si no es así te comento como lo solucione el problema
el origen de esto es que cuando cambias de version de Delphi embarcadero hace actualizacion de la libreria midas.dll
entonces este es el problema del origen. ami me paso hice un servidor con Delphi XE7 y luego lo compile con DX10 Seattle.

la solucion..!!!
lo hice de dos formas
copie la libreria midas.dll al servidor remoto (la nueva version)
y la otra es incluir esta libreria en el binario(MidasLib)
Código Delphi [-]
uses
  Vcl.Themes,
  Vcl.Styles,
  Vcl.Forms,
  Web.WebReq,
  MidasLib,
  IdHTTPWebBrokerBridge;

saludos
espero que te ayude.
Responder Con Cita