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
}
}
}