Buenos días,
estoy tratando de guardar una información en una base de datos(sql server 2000), tengo el sgt procedimiento almacenado
Código SQL:
Ver originalCREATE PROCEDURE [dbo].[AddLista] @CodigoOperacion INT, @Valor DECIMAL (24,2)
AS
INSERT INTO ListaPrecios (CodigoOperacion,FechaAplicacion, FechaFin,Valor)
VALUES (@CodigoOperacion,getdate(),getdate(),@Valor)
GO
Los códigos del programa para son éste que es de extensión cs
Código:
using System;
using System.Data;
using System.Data.SqlClient;
using Microsoft.ApplicationBlocks.Data;
namespace MarcoDB
{
public class ListaPrecioDB
{
public ListaPrecioDB() { }
public static void AddLista(int CodigoOperacion, DateTime FechaAplicacion, DateTime FechaFin,decimal Valor)
{
SqlHelper.ExecuteNonQuery(SystemFramework.connString, "AddLista",
new SqlParameter("@CodigoOperacion", CodigoOperacion),
new SqlParameter("@FechaAplicacion", FechaAplicacion),
new SqlParameter("@FechaFin", FechaFin),
new SqlParameter("@Valor", Valor)
);
}
}
}
y éste que es aspx.cs
Código C:
Ver originalusing System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System;
using MarcoDB;
public partial class listaprecio : System.Web.UI.Page
{
protected void Button2_Click(object Sender, EventArgs e)
{
//try
//{
ListaPrecioDB.AddLista(int.Parse(cboServicios.SelectedValue), txtFechaAplicacion.SelectedDate, txtFechaFin.SelectedDate,decimal.Parse(txtValor.Text));
lblError.Text = "Lista Ok";
//}
//catch (Exception ex)
//{
// lblError.Text = ex.Message;
//}
}
protected void cboServicios_DataBound(object Sender, EventArgs e)
{
cboServicios.Items.Insert(0, new ListItem(" Seleccione ", "0"));
}
protected void Page_Load(object sender, EventArgs e)
{
}
}
el error que me genera es Parameter count does not match Parameter Value count.ya he revisado y los valores que asigno están bien, el código operación viene de un combo,las fechas vienen de un calendario y el valor es el que digito, por favor dónde me estoy equivocando,es que reviso y no encuentro donde puede estar la falla.Gracias de antemano