Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/01/2008, 18:13
ultimate
 
Fecha de Ingreso: diciembre-2007
Ubicación: Chile
Mensajes: 61
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Como hacer insertar datos en Sql Server 2005

mira crea una conexion de tu base de datos en el web.config.

<connectionStrings>
<add name="saig" connectionString="Data Source=localhost;Initial Catalog=Saig;User Id=saig;Password=;"/>
<add name="Saig1" connectionString="Data Source=localhost;Initial Catalog=Saig;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>

y luego en un boton agregas esto,

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
//Se realiza la lectura de la cadena de conexion a la base de datos del web.config
System.Configuration.Configuration rootWebConfig = System.Web.Configuration.WebConfigurationManager.O penWebConfiguration("~/web.config");
////se toma el valor de la cadena de conexion
ConnectionStringSettings saig = rootWebConfig.ConnectionStrings.ConnectionStrings["saig"];
////se pasa el valor de la cadena de conexion al objeto SqlConnection
SqlConnection conexion = new SqlConnection(saig.ConnectionString);
conexion.Open();
SqlCommand comando = new SqlCommand("sp_Paciente_Examen_Clinico", conexion);
comando.CommandType = CommandType.StoredProcedure;
comando.Parameters.Add("@NH", txtCedula.Text);
comando.Parameters.Add("@CIP",txtCedula.Text);
comando.Parameters.Add("@FEC",rdpFechaExamClinico. SelectedDate);
comando.Parameters.Add("@NDC",ddlNDC.SelectedValue );
comando.Parameters.Add("@SPC",ddlSPC.SelectedValue );
comando.Parameters.Add("@NDE",ddlNDE.SelectedValue );
comando.Parameters.Add("@DPE",ddlDPE.SelectedValue );
comando.Parameters.Add("@NDR",ddlNDR.SelectedValue );
comando.Parameters.Add("@NEP",ddlNEP.SelectedValue );
comando.Parameters.Add("@NDNE",ddlNDNE.SelectedVal ue);
comando.Parameters.Add("@NRD",ddlNDR.SelectedValue );
comando.Parameters.Add("@PP",ddlPP.SelectedValue);
comando.Parameters.Add("@TPA",ddlTPA.SelectedValue );
comando.Parameters.Add("@EP",ddlEP.SelectedValue);
comando.Parameters.Add("@NP",ddlNP.SelectedValue);
comando.Parameters.Add("@TPN",ddlTPN.SelectedValue );
comando.Parameters.Add("@TP",ddlTP.SelectedValue);
comando.Parameters.Add("@RX",ddlRX.SelectedValue);
comando.Parameters.Add("@CIDPRE",txtCedulaDr.Text) ;
comando.ExecuteNonQuery();
conexion.Close();
}

Lo que dice @RX, @CIDPRE, etc son los campos de la base de datos. lo que dice ddlRX, ddlETC son dropdownlist y los txtALGO son textbox´s.

Debes agregar el namespace "using System.Data.SqlClient;" para poder usar esto.

Aunque lo ideal es que todo eso se ejecute en una capa intermedia llamada Capa de negocio o BLL y los valores los pases desde tu interfaz a esa capa. Porque hacer todo desde la interfaz no es que este mal, pero tampoco es lo mejor.

Por lo menos esto te da una idea.

Saludos,

The ultimate.