Hola que tal a todos los de la comunidad un saludo enorme.
Tengo en el momento un metodo el cual me esta funcionando pero realmente no es el idea pues borro todos los datos de una tabla y despues vuelvo e inserto todos los datos de esta manera no duplicada los datos e ingresa los nuevos el caso es que este metodo
me resulta algo lento les dejare mi codigo quiza puedan a consejarme que podria cambiar para optimizar la funcion.
public void Insertar()
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=BD-DLLO-SP2016;Initial Catalog=GobernacionCesar;Integrated Security=True";
con.Open();
string query = "INSERT INTO Liquidacion (IdLiquidacion,IdPeriodo,FechaGeneracion,Usuario) VALUES(@IdLiquidacion, @IdPeriodo,@FechaGeneracion,@Usuario)";
SqlCommand com1 = new SqlCommand(query, con);
foreach (GridViewRow gridRow in GridView4.Rows)
{
aleatorio();
com1.Parameters.Clear();
com1.Parameters.AddWithValue("@IdLiquidacion", num);
com1.Parameters.AddWithValue("@IdPeriodo", cell);
com1.Parameters.AddWithValue("@FechaGeneracion", DateTime.Now.ToString());
com1.Parameters.AddWithValue("@Usuario", gridRow.Cells[0].Text);
com1.CommandText = query;
com1.ExecuteNonQuery();
}
con.Close();
return;
}
protected void Button3_Click(object sender, EventArgs e)
{
try
{
Comprobar();
}
catch (Exception ex)
{
//handle any errors here
}
finally
{
Dispose();
Dispose();
}
}
public void CeldaInformativa()
{
foreach (GridViewRow gridRow in GridView1.Rows)
{
celdas = gridRow.Cells[3].Text.Trim();
}
foreach (GridViewRow gridRow in GridView5.Rows)
{
cell = gridRow.Cells[0].Text.Trim();
}
}
public void eliminar ()
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=BD-DLLO-SP2016;Initial Catalog=GobernacionCesar;Integrated Security=True";
con.Open();
SqlCommand com = new SqlCommand("Delete from Liquidacion", con);
try
{
com.ExecuteNonQuery();
}
catch (Exception ex)
{
//handle any errors here
}
finally
{
com.Dispose();
con.Dispose();
}
}
public void Comprobar()
{
CeldaInformativa();
eliminar();
Insertar();
Label2.Text = "Nuevos Registros actualizados";
}
gracias estoy aprendiendo mucho con ustedes :D