Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   DataSnap con StoreProcedure (https://www.clubdelphi.com/foros/showthread.php?t=86676)

ramflores 15-09-2014 14:55:11

DataSnap con StoreProcedure
 
Hola Foristas.

No se si la pregunta corresponda a este apartado, no encontre el de DataSnap.

Tengo poco de estar empezando a usar el DataSnap, lo que hago actualmente, es que del lado del server pongo un query, y del lado del cliente lo mando llamar con el clientdataset, mientras sean query armados en runtime, sin problema, el problema viene cuando quiero manda executar un SP, me marca error, estos como se deben de manejar, donde puedo encontrar documentacion y/o ejemplos parq poder enter mejor

Gracias de antemano

Neftali [Germán.Estévez] 15-09-2014 15:48:23

¿Podrías dar algunos detalles más?
¿Cual es el error exacto que estás obteniendo; Lo de "me marca un error" es un poco abstracto? :)
¿Qué componentes estás utilizando para la conexión?

nlsgarcia 15-09-2014 16:20:39

ramflores,

Cita:

Empezado por ramflores
...Tengo poco de estar empezando a usar el DataSnap...cuando quiero manda ejecutar un StoreProcedure, me marca error, estos como se deben de manejar, donde puedo encontrar documentacion...

:rolleyes:

Revisa esta información:
Espero sea útil :)

Nelson.

ramflores 15-09-2014 20:02:47

cierto, tienes razon.

componentes del lado del cliente:

TSQLConnection
TDSProviderConnection
TClientDataSet

Llamado de SP

_query := 'Exec Proveedores.dbo.PG_Se_Facturas '+
QuotedStr('0030')+
','+ QuotedStr( FormatDateTime('yyyymmdd',_FechaRev) ) +
','+ cboEstatus.Value +
','+ QuotedStr(EdFactura.Text) +
','+ QuotedStr(EdOC.Text) +
','+ QuotedStr(EdRA.Text) +
','+ IntToStr( IfThen( chkFechaPosterior.Checked = True, 1, 0 ) ) +
','+ EdProveedor.Text +
','+ QuotedStr( FormatDateTime('yyyymmdd',_FechaPago) );

Dm.Query10.Close;
Dm.Query10.SQL.Clear;
Dm.Query10.SQL.Add( _query );
Dm.Query10.Open;

Mensaje de Error

---------------------------
Debugger Exception Notification
---------------------------
Project Proveedores.exe raised exception class TDBXError with message 'Remote error: CommandText changes are not allowed'.
---------------------------
Break Continue Help
---------------------------

Neftali [Germán.Estévez] 15-09-2014 21:14:29

Si utilizas SQL Server, te recomiendo que pruebes a realizar lo mismo utilizando los componentes ADO.

La explicación está en este enlace que ya te ha puesto antes Nelson.

ramflores 15-09-2014 21:50:43

Entonces uso los ADO en lugar de los DBExpress?, pero no entiendo como se conecta el ADO por DataSnap

Revisare el articulo, y les comento

Neftali [Germán.Estévez] 16-09-2014 10:30:46

Haz una prueba con una aplicación sencilla.
Todo igual, pero cambia los componentes de conexión y de Query por los que vienen con ADO.

ramflores 17-09-2014 17:53:05

Mi duda es como se configura el componente ADO la conexion a un IP, para usar el servicio DataSnap??


La franja horaria es GMT +2. Ahora son las 22:31:04.

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