Tengo problemas nuevamente, me pueden explicar como asociar los datos que vienen de un servicio web a un datasource o algun otro componente de delphi, nunca habia hecho esto y no tengo idea de como hacerlo

Escrito 30 noviembre 2011 - 07:05
Escrito 30 noviembre 2011 - 07:09
Escrito 30 noviembre 2011 - 07:14
Escrito 30 noviembre 2011 - 08:38
Escrito 30 noviembre 2011 - 02:10
Escrito 30 noviembre 2011 - 02:18
Escrito 30 noviembre 2011 - 02:28
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,DatosWSImpl, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private servicio_web : DatosWS; { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var strXml: datosVOArray; begin servicio_web:=GetDatosWS(True); strXml:=servicio_web.buscarDatos;//aqui se produce el error end; end.
Escrito 30 noviembre 2011 - 02:31
Escrito 30 noviembre 2011 - 02:38
Escrito 30 noviembre 2011 - 02:48
Cuando se implemento el proceso con el WSDL Importer el autoamticamente lo creo de esta forma.
datosVOArray = array of datosVO;
y datosVO esta implementado asi:
datosVO = class(TRemotable)
Escrito 30 noviembre 2011 - 03:13
Escrito 30 noviembre 2011 - 03:17
Gracias por todo Egostar ya estoy comprendiendo este tema un poco mas, revisare el hilo que me recomendaste y estare comentando como me fue
Escrito 01 diciembre 2011 - 07:55
Escrito 01 diciembre 2011 - 08:05
Escrito 01 diciembre 2011 - 08:45
Hola
Trate de seguir los pasos que me mostro Egostar en un hilo anterior pero no me resulto, no se que estoy haciendo mal al tartar de mostrar los datosme pueden dar otra ayuda.
Saludos.
Escrito 01 diciembre 2011 - 10:22
datosWS = interface(IInvokable) ['{87B6C67B-F1BC-6D05-4154-454653E76C62}'] function buscarDatosActivos: DatosVOArray; stdcall; [color=red]/*estructura del ws[/color] DatosVO = class(TRemotable) private FdesDepartamento: WideString; FdesMunicipio: WideString; Fid: Int64; public constructor Create; override; destructor Destroy; override; published property desDepartamento: WideString read FdesDepartamento write FdesDepartamento; property desMunicipio: WideString read FdesMunicipio write FdesMunicipio; property id: Int64 read Fid write Fid; [color=red]/*Procedimiento donde se llama*[/color] procedure TForm1.Button1Click(Sender: TObject); var Servicio_web:DatosWS; strXml: DatosVOArray; i: Integer; objCont: DatosVO; begin Servicio_web := GetDatosWS(True); strXml := Servicio_web.buscarDatosActivos; [color=red]// Aqui sale el error[/color] ClientDataSet1.Open; ClientDataSet1.DisableControls; for i := 0 to High(strXml)-1 do begin objCont := strXml[i] As contratoSeguroVO; ClientDataSet1.Append; ClientDataSet1.FieldByName('idContrato').AsInteger := objCont.id; ClientDataSet1.FieldByName('municipio').AsString := objCont.desMunicipio; ClientDataSet1.FieldByName('departamento').AsString := objCont.desDepartamento; ClientDataSet1.Post; end; ClientDataSet1.EnableControls; end;
Escrito 01 diciembre 2011 - 10:39
Escrito 01 diciembre 2011 - 10:42
Escrito 01 diciembre 2011 - 10:53
empty soap body with no child element not supported for rpc
Escrito 01 diciembre 2011 - 11:30