FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Pasar Array como Parametro
Holal a todos.
Tengo un problemilla que he intentado resolver y no hay manera. Expongo lo que me ocurre: Sigo desarrollando mi aplicación Cliente - Servidor, y ahora me toca enviar los datos del cliente al servidor para que los grabe en la tabla correspondiente. El problema que se me plantea es que cuando llamo a la funcion que he creado previamente en el servidor e intento pasarle los datos, estos son muchos, exactamente 45 parametros y me da error, porque superan los 32 que existe como máximo en cuanto a pasar parametros se refiere. La solucion que intento dar es crear un Array de String con 45 posiciones y pasar el Array como único parámetro a através de la función, pero me da errores de incompatibilidad de datos. He leido algo por el foro de crear el array dentro de un Type, pero no me aclaro, por si alguien me lo puede explicar de manera sencilla y clara con un ejemplo. Lo que tengo ahora mismo es esto. Así no me funciona, pero no se como arreglarlo para enviar los datos al servidor. Agradezco un poco de luz, gracias a todos. nota: Delphi 10 Seattle. Última edición por ecfisa fecha: 21-04-2017 a las 22:19:47. Razón: Etiquetas [delphi][/delphi] |
#2
|
||||
|
||||
Hola
Para declarar un tipo de dato que sea un array puedes hacer:
Y para usarlo
Saludos
__________________
Caminante, son tus huellas el camino y nada más; Caminante, no hay camino, se hace camino al andar. Antonio Machado |
#3
|
|||
|
|||
Cita:
Gracias Caminante por responder tan rápido, pero si hago eso al compilar me da el siguiente error: E2010 Incompatible types: 'string' and 'MiArray' En la funcion: resultado:= funcion.GrabarEnServidorDatos(Tabla); |
#4
|
||||
|
||||
Y de que tipo es Tabla.
En ese caso debes usar el mismo tipo de dato que estas creando.
__________________
Caminante, son tus huellas el camino y nada más; Caminante, no hay camino, se hace camino al andar. Antonio Machado |
#5
|
|||
|
|||
Cita:
tabla:MiArray; |
#6
|
||||
|
||||
Pues se me hace raro
Podrias poner un poco mas de codigo?
__________________
Caminante, son tus huellas el camino y nada más; Caminante, no hay camino, se hace camino al andar. Antonio Machado |
#7
|
|||
|
|||
He avanzado un poquito.
Lo que tengo ahora mismo es:
|
#9
|
||||
|
||||
En el metodo grabarfactura pareciera que el parametro que le pasas esta esperando un string y no un Array.
Es la unica explicacion que le veo. Como esta declarado este metodo???
__________________
Caminante, son tus huellas el camino y nada más; Caminante, no hay camino, se hace camino al andar. Antonio Machado |
#11
|
||||
|
||||
Tambien debe ser de tipo MiArray sino se interpreta como un tipo diferente.
__________________
Caminante, son tus huellas el camino y nada más; Caminante, no hay camino, se hace camino al andar. Antonio Machado |
#12
|
|||
|
|||
Ok, lo voy a cambiar y te comento lo que me sale.
|
#13
|
|||
|
|||
He declarado lo mismo que en el Cliente, pero ahora la funcion GrabarFactura no la reconoce en el CLIENTE
|
#14
|
||||
|
||||
Bueno ahi no sabria decirte, nunca he usado datasnap. Pero en una aplicacion ordinaria deberia funcionar.
Voy a ver si investigo algo sobre el tema.
__________________
Caminante, son tus huellas el camino y nada más; Caminante, no hay camino, se hace camino al andar. Antonio Machado |
#15
|
|||
|
|||
Cita:
ok, voy a ver si doy mientras con la solución |
#16
|
||||
|
||||
Podes hacerlo de esta manera.
Y el result lo envias dentro de la función que tienes en el servidor, la variable que lo recibe debe ser de este tipo y ya asi te sirve. En el servidor haces lo contrario a esta función para recibir el contenido de la variable me explico. Ambos clientdataset deben tener la misma cantidad de campos.
Última edición por Soa Pelaez fecha: 29-04-2017 a las 00:17:21. |
#17
|
|||
|
|||
Muchas gracias, Soa Pelaez, lo pondré en práctica, puesto que he tenido que ingeniarmelas para hacerlo de otra manera menos ortodoxa. .
En cuanto me salga la ocasión, que me saldrá, la pongo en práctica. Muy agradecido. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Pasar un array como parámetro a una Query | pape19 | Varios | 7 | 10-10-2011 23:53:40 |
Pasar array como parámetro | santiago14 | Varios | 10 | 17-09-2008 15:31:00 |
Como pasar un parametro? | b3nshi | Varios | 3 | 18-08-2007 07:54:53 |
PLSQL - Pasar un array como parametro. | movorack | SQL | 1 | 06-03-2007 21:07:59 |
pasar como parámetro un array bidimensional | nsr048 | Varios | 2 | 08-11-2005 12:54:20 |
|