18/10/2010, 13:09
|
| | Fecha de Ingreso: julio-2010
Mensajes: 4
Antigüedad: 14 años, 3 meses Puntos: 0 | |
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 |