Problema con tipo de datos en un dataset

19/06/2009 - 21:24 por Tipos de datos en Dataset | Informe spam
Buenas tardes
Tengo el siguiente problema:
1. Tengo una función en servicios web que recive un dataset en uno de sus
parámetros.
2. Tengo una aplicacion en VB6 que debe enviar datos al servicio web.
3. Como en VB6 no se puede usar dataset (que yo sepa), resolvi de la
siguiente manera:
3.1. En el VB6 convierto el recordset en una cadena XML usando
ADO.Stream.
3.2. En el servicio web añadi una funcion que reciba la cadena en
formato XML, esta funcion convierte el XML en recorset y luego llena una
dataset a partir del recorset, y paso ese dataset al servicio web mencionado
en el punto uno.

El problema es que cuando estoy recorriendo el dataset y hago esto
row("Monto") me devuelve esto 186,56 cuando el dato que yo envie es 186.56
como ven el problema esta en el formato. Lo mismo me pasa con la hora yo
mando 08:30:00 y cuando hago esto row("hora") muestra 08:00:00 a.m.

Solo para aclarar la configuracion regional de mi maquina esta configurada
para menejar el asi 186.56 y la hora asi HH:mm:ss

Espero haber explico bien mi problema.

Gracias!!!
 

Leer las respuestas

#1 bialguos
21/06/2009 - 21:05 | Informe spam
Deberias utilizar el fiddler para comprobar si los datos que pasas desde VB
al servicio Web son correctos, una vez comprobado deberas jugar posiblemente
con las culturas
"Tipos de datos en Dataset" wrote:

Buenas tardes
Tengo el siguiente problema:
1. Tengo una función en servicios web que recive un dataset en uno de sus
parámetros.
2. Tengo una aplicacion en VB6 que debe enviar datos al servicio web.
3. Como en VB6 no se puede usar dataset (que yo sepa), resolvi de la
siguiente manera:
3.1. En el VB6 convierto el recordset en una cadena XML usando
ADO.Stream.
3.2. En el servicio web añadi una funcion que reciba la cadena en
formato XML, esta funcion convierte el XML en recorset y luego llena una
dataset a partir del recorset, y paso ese dataset al servicio web mencionado
en el punto uno.

El problema es que cuando estoy recorriendo el dataset y hago esto
row("Monto") me devuelve esto 186,56 cuando el dato que yo envie es 186.56
como ven el problema esta en el formato. Lo mismo me pasa con la hora yo
mando 08:30:00 y cuando hago esto row("hora") muestra 08:00:00 a.m.

Solo para aclarar la configuracion regional de mi maquina esta configurada
para menejar el asi 186.56 y la hora asi HH:mm:ss

Espero haber explico bien mi problema.

Gracias!!!

Preguntas similares