Ir al contenido


Foto

Como pasar de string a widestring


  • Por favor identifícate para responder
6 respuestas en este tema

#1 FELIX

FELIX

    Advanced Member

  • Miembros
  • PipPipPip
  • 123 mensajes

Escrito 07 diciembre 2011 - 07:18

Saludos.

Estoy trabajando con servicios web y al buscar un dato sale error de conversion de datos.
 


  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 07 diciembre 2011 - 07:21

Prueba haciendo un casting:



delphi
  1. var Algo: String;
  2. begin
  3.   WideString(Algo);
  4. end;



Saludos.
  • 0

#3 FELIX

FELIX

    Advanced Member

  • Miembros
  • PipPipPip
  • 123 mensajes

Escrito 07 diciembre 2011 - 07:34

Al ejecutar el codigo sale un error de que la expresion no se encuentra



delphi
  1. var Algo: String;
  2. begin
  3. WideString(Algo);
  4. end;




  • 0

#4 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 07 diciembre 2011 - 07:37

Pense que entenderias al menos:



delphi
  1. var Algo: String;
  2.       AlgoW: WideString;
  3. begin
  4.   Algo := 'Algo';
  5.   AlgoW := WideString(Algo);
  6. end;


  • 0

#5 FELIX

FELIX

    Advanced Member

  • Miembros
  • PipPipPip
  • 123 mensajes

Escrito 07 diciembre 2011 - 08:01

Gracias Enecumene por tus respuesta, pero al buscar el dato ahora me aparece otro error

---------------------------
Debugger Exception Notification
---------------------------
Project prueba.exe raised exception class ERemotableException with message 'Cannot find child element: arg0'. Process stopped. Use Step or Run to continue.
---------------------------
OK  Help 
---------------------------

este es mi codigo



delphi
  1. procedure Tfrm_BuscarDatos.Edit1Change(Sender: TObject);
  2. var i: Integer;
  3.     strXml: DatosVOArray;
  4.     objCont: DatosVO;
  5.     Servicio_web:DatosWS;
  6.     codigo: String;
  7.     codigow: WideString;
  8. begin
  9.   codigo:= 'HPST001';
  10.   codigow:= WideString(codigo);
  11.  
  12.   servicio_web := GetDatosWS(True);
  13.   strXml := Servicio_web.buscarDatosActivos(codigow,codigow); //[color=red]Sale el error[/color]
  14. end;



En el servicio Web tengo
DatosVOArray = array of DatosVO;
DatosWS = interface(IInvokable)
function  buscarDatosActivos(const arg0: WideString; const arg1: WideString): DatosVOArray; stdcall;



  • 0

#6 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 07 diciembre 2011 - 08:13

Ese error tiene que ver con el archivo XML que genera, no soy experto en WebServices, espero que algun companero te ayude en adelante.

Saludos.
  • 0

#7 pcicom

pcicom

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 267 mensajes
  • LocationMéxico

Escrito 07 diciembre 2011 - 02:02




delphi
  1. var
  2.   cDato1: String;
  3.   cDato2: WideString;
  4. begin
  5.  
  6.   cDato1:= 'DelphiAccess';
  7.   cDato2:= cDato1;
  8. end;


  • 0




IP.Board spam blocked by CleanTalk.