Todoexpertos.com
http://www.todoexpertos.com
La respuesta está en Internet
Información de la pregunta
Título: Retrieval argument X does not match...
Experto: carloscharly
Valoración: 4
Fecha: 25/06/2008


Retrieval argument X does not match...
Hola, estuve viendo en este foro y he visto que ya han preguntado varias veces por este mismo error. Pero por lo que vi fueron la mayoria por fechas, aunque a mi me tira este error por un campo del tipo Numeric. En PowerBuilder llamo a un stored procedure que recibe un parametro del tipo Numeric (la B.D. es Sybase), pero en Power es un string. Entonces, desde el script en donde llamo al store utilizo la funcion Integer() para convertir de string a Numeric. Sin embargo, me tira este error. Evidentemente, la funcion Integer no es la mas apropiada para convertir el string en cuestion, probe con todas (porque no sabia que hacer), dec, long, longlong, etc. pero ninguna de ellas me sirve. Entonces, mi pregunta concreta seria: cuál es la funcion que tengo que llamar desde Power para convertir un String en un Numeric de Sybase? si no existiera tal funcion, de que manera puedo hacer para llamar al store? Muchas gracias por su atencion! Saludos!

Retrieval argument X does not match...
indicamen si ese Sp lo usas ejecutas con una DW o con Script?

Retrieval argument X does not match...
Cuando cree el dataWindow object, en el cuadro de dialogo donde te dice "Choose DataSource for Tabular DataWindow", tenes QuickSelect, SQL Select, otros mas y Stored Procedure. Este ultimo es que yo elegi. Despues, cuando en el form de la aplicacion se hace click sobre el boton Retrieve de la ventana, desde el script asociado a este evento llamo al método Retrieve() con una serie de parametros. Entre ellos le paso un Long(arg_id_cliente) donde el sp recibiria un parametro del tipo Numeric. Gracias por contestar!

Retrieval argument X does not match...
Osea tratas de decir que en tu SP lo declaraste como Numeric pero desde power es string y porque lo trabajas como String?.. Desde su principio deberias trabjarlo como Long y ese long mandarlos como parametro long arg1 arg1=long(sle_1.text) Dw_1.retrieve(arg1,arg2...)  

Pregunta finalizada. Valoración: 4
Muchas gracias por la ayuda! Ha sido muy util. Saludos!


Volver al mensaje
http://www.todoexpertos.com/categorias/tecnologia-e-internet/programacion/power-builder/respuestas/1867895/retrieval-argument-x-does-not-match