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?
 

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?

Preguntas similares