Foros del Web » Programación para mayores de 30 ;) » .NET »

enviar un parametro desde asp.Net a un store procedure

Estas en el tema de enviar un parametro desde asp.Net a un store procedure en el foro de .NET en Foros del Web. tengo un problema con un codigo que tengo en asp.net, necesito por favor alguien que me ayude para saber como enviar un parametro codigoCliente que ...
  #1 (permalink)  
Antiguo 18/10/2010, 13:09
 
Fecha de Ingreso: julio-2010
Mensajes: 4
Antigüedad: 13 años, 9 meses
Puntos: 0
Sonrisa enviar un parametro desde asp.Net a un store procedure

tengo un problema con un codigo que tengo en asp.net, necesito por favor alguien que me ayude para saber como enviar un parametro codigoCliente que es una variable de tipo string y que se envie como parametro a un store procedure y ejecute en un where
tengo el siguente codigo
este es el store procedure
ALTER PROCEDURE [dbo].[ConsultarProductos]
-- Add the parameters for the stored procedure here
@codigoCliente int,
@CodProducto int = null,
@NomProducto nvarchar(100) = null,
@CodCliente int = null

AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
declare @sql as varchar(5000)
-- Insert statements for procedure here
set @sql='
SELECT p.CodProducto,
p.NomProducto,
p.CodCliente
from dbo.Producto p
where p.CodCliente=@codigoCliente'

y este es el codigo de Producto.asp.cs


SqlConnection cnn = new SqlConnection("Data Source=SEBASTIAN-PC;Initial Catalog=Datos;User Id=sa;Password=camilandia;");
string codigoCliente;

protected void Page_Load(object sender, EventArgs e)
{
codigoCliente = Request.QueryString["idCliente"];
if (!IsPostBack)
{
CargarProductos();
}
}


private void CargarProductos()
{
SqlCommand cmd = new SqlCommand();

cmd.CommandText = "ConsultarProductos";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = cnn;

SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand=cmd;



SqlParameter pa = new SqlParameter("@codigoCliente", SqlDbType.Int);
pa.Direction = ParameterDirection.Input;
cmd.Parameters.Add(pa);

DataSet dsProductos = new DataSet();
da.Fill(dsProductos, "Productos");
dgvDatos.DataSource = dsProductos;
dgvDatos.DataMember = "Productos";
dgvDatos.DataBind();


}



si alguen me puede ayudar gracias son nuevo en el tema
  #2 (permalink)  
Antiguo 19/10/2010, 14:34
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 5 meses
Puntos: 22
Respuesta: enviar un parametro desde asp.Net a un store procedure

Lo que veo que te esta faltando es asignar el valor del parametro

Código C#:
Ver original
  1. SqlParameter pa = new SqlParameter("@codigoCliente", SqlDbType.Int);
  2. pa.Direction = ParameterDirection.Input;
  3. pa.Value = <Valor>;
  4. cmd.Parameters.Add(pa);

Saludos
  #3 (permalink)  
Antiguo 20/10/2010, 18:18
 
Fecha de Ingreso: julio-2010
Mensajes: 4
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: enviar un parametro desde asp.Net a un store procedure

gracias por la respuesta, pregunta
que digito en valor?
pa.Value = <"@codigoCliente">;
  #4 (permalink)  
Antiguo 20/10/2010, 18:20
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 5 meses
Puntos: 22
Respuesta: enviar un parametro desde asp.Net a un store procedure

El valor de CodCliente que quieres traer de la DB
  #5 (permalink)  
Antiguo 23/10/2010, 20:35
 
Fecha de Ingreso: julio-2010
Mensajes: 4
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: enviar un parametro desde asp.Net a un store procedure

si le entiendo, pero dentro de la variable tipo string codigoCliente esta el valor, por que ese valor viene de otra pagina
la pregunta es como haria para colocar la variable que contiene el valo podria ser asi?
pa.Value = codigoCliente;
  #6 (permalink)  
Antiguo 24/10/2010, 09:40
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 5 meses
Puntos: 22
Respuesta: enviar un parametro desde asp.Net a un store procedure

Puede ser asi.

Saludos

Etiquetas: enviar, procedure, store, parámetros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:41.