Duda con Proc. Almacenado

01/02/2006 - 09:39 por Lope | Informe spam
Buenas.

Estoy empezando con los procedimientos almacenados y he heco uno que
teóricamente debería mostrar todos los registros que contengan en el
campo "Nombre" una cadena que se le pasa como parámetro. El caso es que
no lo hace bien, devuelve unos sí y otros no, y no sé si el error está
en el propio procedimiento o en la llamada.

El procedimiento es el siguiente:

-
ALTER PROCEDURE dbo.LN_Cliente

(
@Texto varchar (20)
)
AS
SELECT *
FROM Clientes
WHERE Clientes.Nombre Like '%' + @Texto + '%'
ORDER BY Clientes.Nombre
RETURN
-

y el código desde el que lo llamo:

-
objParametro.Direction = ParameterDirection.Input

objCommandCliente.Parameters.Add(objParametro)
objCommandCliente.Parameters("@Texto").Value = Trim(txtCliente.Text)
-

¿Alguien me puede aclarar dónde puede estar el error?

Preguntas similare

Leer las respuestas

#1 Lord Voldemort
01/02/2006 - 21:10 | Informe spam
a mi me ha funcionado esto... es una alternativa
objCommandCliente.Parameters("@Texto").Value = "%" & Me.txtBNombre.Text.Trim
& "%"



y en el procedimiento almacenado

WHERE Clientes.Nombre Like @Texto

y ya deberia de darte bola...



un gran saludo de

Lord Voldemort..
Cerquita del mismisimo infierno..
LordVoldemort8@@@Gmail.com

"Lope" wrote in message
news:
Buenas.

Estoy empezando con los procedimientos almacenados y he heco uno que
teóricamente debería mostrar todos los registros que contengan en el campo
"Nombre" una cadena que se le pasa como parámetro. El caso es que no lo
hace bien, devuelve unos sí y otros no, y no sé si el error está en el
propio procedimiento o en la llamada.

El procedimiento es el siguiente:

-
ALTER PROCEDURE dbo.LN_Cliente

(
@Texto varchar (20)
)
AS
SELECT *
FROM Clientes
WHERE Clientes.Nombre Like '%' + @Texto + '%'
ORDER BY Clientes.Nombre
RETURN
-

y el código desde el que lo llamo:

-
objParametro.Direction = ParameterDirection.Input

objCommandCliente.Parameters.Add(objParametro)
objCommandCliente.Parameters("@Texto").Value = Trim(txtCliente.Text)
-

¿Alguien me puede aclarar dónde puede estar el error?
Respuesta Responder a este mensaje
#2 Jesús López
01/02/2006 - 22:17 | Informe spam
La parte del código que muestras no parece tener ningún defecto, pero falta
código. Justo el código donde podría estar el defecto. Deberías mostrarnos
el código donde se crea el comando, se crea el parámetro, se establece el
tipo de parámetro y longitud y todo lo que sea relevante para llamar al
procedimiento almacenado.

Saludos:

Jesús López
MVP


"Lope" escribió en el mensaje
news:
Buenas.

Estoy empezando con los procedimientos almacenados y he heco uno que
teóricamente debería mostrar todos los registros que contengan en el campo
"Nombre" una cadena que se le pasa como parámetro. El caso es que no lo
hace bien, devuelve unos sí y otros no, y no sé si el error está en el
propio procedimiento o en la llamada.

El procedimiento es el siguiente:

-
ALTER PROCEDURE dbo.LN_Cliente

(
@Texto varchar (20)
)
AS
SELECT *
FROM Clientes
WHERE Clientes.Nombre Like '%' + @Texto + '%'
ORDER BY Clientes.Nombre
RETURN
-

y el código desde el que lo llamo:

-
objParametro.Direction = ParameterDirection.Input

objCommandCliente.Parameters.Add(objParametro)
objCommandCliente.Parameters("@Texto").Value = Trim(txtCliente.Text)
-

¿Alguien me puede aclarar dónde puede estar el error?
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida