![]() |
Parametro con ListBox
Buenas , Ayuda,
Necesito Mandar unos o varios parametros para que se ejecute un SP, este es el codigo del Sp Utilizando SQL 2005:
El Sp Trabaja Muy Bien pero podria ser ejecutado con Uno o Varios Parametros en cuenta IN (@SCuenta,@SCuenta0). La Codificacion del Delphi es la Siguiente:
Lo que deseo hacer es que cuando se envia 1 parametro solamente me trabaje con un parametro, pero me da el error "List indexout of bounds(1)", no encuentra el parametro 1, 1. Como puedo Mandar un Parametro en Blanco? 2. Si deseo Colocar mas items como se hace? espero que haigan entendido lo sucedido. gracias de ante manos.... |
Aunque no eres nuevo aquí, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración.
Has puesto frases en mayúsculas (ya corregido), has hecho preguntas sobra lenguaje SQL y lo has puesto en el foro "Internet". Lo cambio de sitio. |
Hola Casimiro, gracias por la correcion pero la pregunta es sobre el delphi.
|
Con el debug, ¿has comprobado que el listbox tiene los valores requeridos?
|
Gracias Nuevamente Casimiro,
Si he comprobado que obtiene los Valores, pero me da error cuando solo quiero consultar una Cuenta y no los dos parametros que esta solicitando. Gracias. |
En esos casos supongo que sólo lleva valor en el item[0] del listbox, es normal que salga ese error si no tiene valor en el item[1].
Puedes pasarle un valor que sepas que no vas a usar, ejemplo -1 y en el código de SP controlar si es -1 que haga lo que necesites, o sea, que no haga el tratamiento del segundo parámetro. |
Eso es la respuesta, pero como pasar un valor -1 como parametro, cuando esta vacio ese item...ni idea de como hacerlo!!!
|
Bueno, yo no sé qué hace tu programa ni tampoco sé cómo lo hace. No sé de dónde saca los valores el listbox, comprueba que tiene valores antes, y en caso contrario lo pones tú mismo, o cambia el listbox por un array de 2 posiciones, lo rellenas y así siempre tienen valores. En fin, son muchas opciones, pero sin saber lo que haces es difícil darte una respuesta.
|
Lo Que hace es que son escogido Items del ListBox1 y estos son colocados en el ListBox2 y una vez selecionado los Item's estos son enviado para ejecutar el Procedimiento almacenado desde el delphi. Pero puede ser seleccionado 1, ó 2 Items. cuando selecciono los 2 item's funciona correctamente, pero cuando selecciono 1 el Mensaje de error me Aparace "List indexout of bounds(1)", En este caso solamente deseo selecionar 1 Item[0], que valor le daria al item[1].
Gracias. |
Pues contrólalos antes de asignarlos al procedimiento, si solamente hay un item, entonces tú le das valor al segundo.
|
Controlarlo es lo que quiero, y no tengo ni Idea, Gracias por tu Ayuda.....
|
La franja horaria es GMT +2. Ahora son las 12:52:01. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi