Ejecucion de procedmiento almacenado

tema enviado por Dol en C#
tema iniciado el 22/08/2007

Buen día de nuevo....

Resulta que tengo los siguientes errores:

1. En mi aplicacion aspx.cs realizada en vs 2003 con sql 2000, estoy realizando desde un webform la invocacion a un procedimietno almacenado, el cual solo ejecuta una instruccion insert into(anexo codigo mas delante), la aplicacion como tal no me genera ningun error, pero el procedimiento no se ejecuta.... Alguien podria indicarme cual es mi falla???...

2. Por otra parte cuando cargo el droplist el lo hace sin ningun problema, pero al momento de hacer una seleccion para vaciarlo a la base de datos, el siempre toma el valor del primer elemento asi se seleccione otro.

Vale la pena aclarar que lo he depurado paso a paso y el codigo se salta la seccion que invoca el Procedimiento almacenado.

 

Muchas gracias a o los que me puedan ayudar!!!

using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Data.SqlClient;

using System.Configuration;

using System.Drawing;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

namespace CIEN

{

/// <summary>

/// Descripción breve de insert_partes.

/// </summary>

public class insert_partes : System.Web.UI.Page

{

protected System.Web.UI.WebControls.Label Label2;

protected System.Web.UI.WebControls.Label Label1;

protected System.Web.UI.WebControls.Label Label3;

protected System.Web.UI.WebControls.Label Label6;

protected System.Web.UI.WebControls.Label Label8;

protected System.Web.UI.WebControls.TextBox txtnumreferencia;

protected System.Web.UI.WebControls.TextBox txtmarca;

protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator2;

protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator4;

protected System.Web.UI.WebControls.Label Label9;

protected System.Web.UI.WebControls.ValidationSummary ValidationSummary1;

protected System.Web.UI.WebControls.Button btnAceptar;

protected System.Web.UI.WebControls.Button btnCancelar;

protected System.Web.UI.WebControls.DropDownList drb_partes;

protected System.Web.UI.WebControls.Label Label11;

string strConn = System.Configuration.ConfigurationSettings.AppSettings["connectionString"].ToString();

private void Page_Load(object sender, System.EventArgs e)

{

// Introducir aquí el código de usuario para inicializar la página

this.llenar_drb_partes();

}

#region Código generado por el Diseñador de Web Forms

override protected void OnInit(EventArgs e)

{

//

// CODEGEN: llamada requerida por el Diseñador de Web Forms ASP.NET.

//

InitializeComponent();

base.OnInit(e);

}

/// <summary>

/// Método necesario para admitir el Diseñador. No se puede modificar

/// el contenido del método con el editor de código.

/// </summary>

private void InitializeComponent()

{

this.btnAceptar.Click += new System.EventHandler(this.btnAceptar_Click);

this.Load += new System.EventHandler(this.Page_Load);

}

#endregion

//Llena el droplist

private void llenar_drb_partes()

{

try

{

SqlConnection conn = new SqlConnection(strConn);

conn.Open();

DataSet ds = new DataSet();

SqlDataAdapter adap = new SqlDataAdapter("SELECT * FROM Categoria_parte",conn);

adap.Fill(ds);

drb_partes.DataSource = ds.Tables[0];

drb_partes.DataTextField = "nombre";//LO QUE MUESTRA

drb_partes.DataValueField = "tipo_categoria";// LO QUE SE LLEVA

drb_partes.DataBind();

adap.Dispose();

conn.Close();

}

catch(Exception ex)

{

Response.Write(ex.Message);

}

}

//Accion del boton

private void btnAceptar_Click(object sender, System.EventArgs e)

{

//string strSql = "";

if (Page.IsValid)

{

try

{

SqlConnection conn = new SqlConnection(strConn);

conn.Open();

//Coloca el nombre del procedimiento almacenado

SqlCommand comando = new SqlCommand("ParteslicitacionInsertar",conn);

comando.CommandType = CommandType.StoredProcedure;

//SE COLOCAN LOS NOMBRES DE LOS CAMPOS Y DE LOS CONTROLES QUE VAN A VACIAR LA INFO A LA BD

comando.Parameters.Add( "@referencia",this.txtnumreferencia.Text );

comando.Parameters.Add("@marca",this.txtmarca.Text );

comando.Parameters.Add("@tipo_categoria",this.drb_partes.SelectedItem.Value );

//variable que trae el identity

int idInsertado= Convert.ToInt32(comando.ExecuteScalar());

int i=comando.ExecuteNonQuery();

conn.Close();

Response.Redirect("Partes.aspx");

}// fin try

catch(Exception ex)

{

Response.Write(ex.Message);

}// fin cath

}// fin if

}

}

}