Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ADO.NET 4.0
objeto conexión:
Nota: Debido a que el objeto conexión utiliza recursos que no son administrados, por lo
tanto el garbage collection no se ejecuta automáticamente debiendo cerrar o destruir el objeto
después de usarlo, de lo contrario la conexión permanecerá activa en el servidor degradando su
rendimiento , incluso negando el acceso a otros usuarios.
También se puede usar la cláusula Using para encapsular la conexión, y con esto no hay necesidad
de cerrar y destruir el objeto conexión ya que implícitamente se da su destrucción de memoria.
orderConnection.Open();
...
orderConnection.Close();
2.1- Declarar objeto command para especificar los parámetros de consulta, asignar el
Load de la página.
3.1- Registrar
try
{
var cadena = System.Configuration.ConfigurationManager.ConnectionStrings["oCnBase"].ConnectionString;
var sql = "insert into sales.CreditCard (CardType,CardNumber,ExpMonth,ExpYear,ModifiedDate)
values(@CardType,@CardNumber,@ExpMonth,@ExpYear,@ModifiedDate)";
oCon.Open();
//Definición de Parámetros
var oPar1 = new SqlParameter();
oPar1.ParameterName = "@CardType";
oPar1.SqlDbType = System.Data.SqlDbType.NVarChar;
oPar1.Value = txtTipo.Text;
resp = oCm.ExecuteNonQuery();
}
catch (SqlException ex)
{
lblMensaje.Text = ex.Message;
}
catch (Exception ex)
{
lblMensaje.Text = ex.Message;
}
oCon.Open();
gvwCreditCard.DataSource = oDt;
gvwCreditCard.DataBind();
}
}
catch (SqlException ex)
{
lblMensaje.Text = ex.Message;
}
catch (Exception ex)
{
lblMensaje.Text = ex.Message;
}
3.3- Edición
UPAO – Ing. Carlos Jara García
oCon.Open();
oCm.Parameters.Add(new SqlParameter("@CreditCardID",id));
if(oDt.Rows.Count>0){
txtId.Text=oDt.Rows[0]["CreditCardID"].ToString();
txtTipo.Text=oDt.Rows[0]["CardType"].ToString();
txtNumero.Text=oDt.Rows[0]["CardNumber"].ToString();
txtMes.Text=oDt.Rows[0]["ExpMonth"].ToString();
txtAnio.Text=oDt.Rows[0]["ExpYear"].ToString();
}
}
catch (SqlException ex)
{
lblMensaje.Text = ex.Message;
}
catch (Exception ex)
{
lblMensaje.Text = ex.Message;
}
}