Querys de ASP con AS/400

11/05/2004 - 21:16 por Jesús Villamizar | Informe spam
Hola, tengo un problemita al hacer un insert en un tabla
del as/400, y creo que el problema viene por el tipo de
dato y es lo siguiente: en un campo de la tabla tengo que
ingresar un monto ó valor que proviene de un campo money
de una bd sql_server, en sql_server un campo money como
uds sabrán se ingresa de la siguiente manera: si se
ingresa el valor 2800,45 este campo debe ser ingresado en
la forma 2800.45. De igual modo existe una función en asp
para ingresar una fecha a un campo datetime en sql_server.
Todo eso lo sé hacer, pero mi problema radica en que forma
debo pasar un valor con asp a as/400 aun campo de definido
como 15S 2, que es donde debo ingresar un determinado
monto, asi mismo, como debe ser la forma para ingresar una
fecha con asp a un campo de una tabla de as/400, tal campo
está definido como: DATFMT(*EUR)

Muchas Gracias...

Preguntas similare

Leer las respuestas

#1 Diego Uribe
13/05/2004 - 21:26 | Informe spam
cuando lo haces desde sql los datos funcionan casi igual que sql server
si le vas a meter decimales tienes que utilizar "."(punto), es decir 12.3.

Si vas a ingresar una fecha trabaja tambien como fecha, aunque en muchos
casos
los usuarios del AS/400 no crean los campos tipo fecha sino numericos de 8
por tanto
la fecha que ves "13/05/2004" ellos la escriben 20040513 en un campo
numerico.

Y por ultimo, los campos tipo S o tipo P si los manejas desde SQL-ODBC de
client access
no se ve diferencia, es un campo numerico convencional.

Saludos

Diego




"Jesús Villamizar" escribió en el
mensaje news:b7a701c4378c$6873dfb0$
Hola, tengo un problemita al hacer un insert en un tabla
del as/400, y creo que el problema viene por el tipo de
dato y es lo siguiente: en un campo de la tabla tengo que
ingresar un monto ó valor que proviene de un campo money
de una bd sql_server, en sql_server un campo money como
uds sabrán se ingresa de la siguiente manera: si se
ingresa el valor 2800,45 este campo debe ser ingresado en
la forma 2800.45. De igual modo existe una función en asp
para ingresar una fecha a un campo datetime en sql_server.
Todo eso lo sé hacer, pero mi problema radica en que forma
debo pasar un valor con asp a as/400 aun campo de definido
como 15S 2, que es donde debo ingresar un determinado
monto, asi mismo, como debe ser la forma para ingresar una
fecha con asp a un campo de una tabla de as/400, tal campo
está definido como: DATFMT(*EUR)

Muchas Gracias...
Respuesta Responder a este mensaje
#2 Diego Uribe
13/05/2004 - 21:32 | Informe spam
Si puedes antes de ejecutar cualquier SQL, lo pruebas, en SQL-Server es en
el analizador de consultas.

En el AS/400 entras con el usuario que te asignaron y ejecutas "strsql" y
alli puedes hacer sqls
OJO:
Existe una diferencia entre lo que mandas por SQL-ODBC a lo que se ejecuta
con el "strsql" en ODBC se envian
los SQLs utilizando "." en strsql se ejecutan utilizando "/" ej:

ODBC:
select * from biblioteca.archivo

strsql:
select * from biblioteca/archivo

Salduos

Diego


"Diego Uribe" escribió en el mensaje
news:eWSz5$
cuando lo haces desde sql los datos funcionan casi igual que sql server
si le vas a meter decimales tienes que utilizar "."(punto), es decir 12.3.

Si vas a ingresar una fecha trabaja tambien como fecha, aunque en muchos
casos
los usuarios del AS/400 no crean los campos tipo fecha sino numericos de 8
por tanto
la fecha que ves "13/05/2004" ellos la escriben 20040513 en un campo
numerico.

Y por ultimo, los campos tipo S o tipo P si los manejas desde SQL-ODBC de
client access
no se ve diferencia, es un campo numerico convencional.

Saludos

Diego




"Jesús Villamizar" escribió en el
mensaje news:b7a701c4378c$6873dfb0$
Hola, tengo un problemita al hacer un insert en un tabla
del as/400, y creo que el problema viene por el tipo de
dato y es lo siguiente: en un campo de la tabla tengo que
ingresar un monto ó valor que proviene de un campo money
de una bd sql_server, en sql_server un campo money como
uds sabrán se ingresa de la siguiente manera: si se
ingresa el valor 2800,45 este campo debe ser ingresado en
la forma 2800.45. De igual modo existe una función en asp
para ingresar una fecha a un campo datetime en sql_server.
Todo eso lo sé hacer, pero mi problema radica en que forma
debo pasar un valor con asp a as/400 aun campo de definido
como 15S 2, que es donde debo ingresar un determinado
monto, asi mismo, como debe ser la forma para ingresar una
fecha con asp a un campo de una tabla de as/400, tal campo
está definido como: DATFMT(*EUR)

Muchas Gracias...


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida