Hola yo aquí aprendiendo a realizar conexiones entre visual studio y SQL Server, mi aplicación de ASP.NET con C# tiene un formulario y cuando ingreso los datos en mi formulario y hago clic en el boton los datos se guarda en mi tabla de mi base pero se insertan dos veces, este es el codigo que tengo:
Código C:
Ver originalprotected void btnGuardar_Click(object sender, EventArgs e)
{
string producto, imagen, marca, descripcion;
int cantidad;
double costo, precio;
producto = txtProducto.Text;
imagen = fluImagen.FileName.ToString();
marca = txtMarca.Text;
cantidad = int.Parse(txtCantidad.Text);
costo = double.Parse(txtCosto.Text);
precio = double.Parse(txtPrecio.Text);
descripcion = txtDescripcion.Text;
SqlConnection miconexion = new SqlConnection("Data Source=MLDGATO-PC; Initial Catalog=WebApp; User ID=sa; Password=100050500");
miconexion.Open();
SqlCommand insertar = new SqlCommand(string.Format("INSERT INTO Productos(NombreProducto, ImagenProducto, MarcaProducto, CantidadProducto, CostoProducto, PrecioProducto, DescripcionProducto)VALUES('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}')", producto, imagen, marca, cantidad, costo, precio, descripcion), miconexion);
insertar.ExecuteNonQuery();
if (insertar.ExecuteNonQuery() > 0)
{
miconexion.Close();
lblMensaje.Text = "Los datos se han almacenado satisfactoriamente";
txtCantidad.Text = "";
txtCosto.Text = "";
txtDescripcion.Text = "";
txtMarca.Text = "";
txtPrecio.Text = "";
txtProducto.Text = "";
txtProducto.Focus();
}
else
{
lblMensaje.Text = "Ha ocurrido un error los daton no se almacenaron";
miconexion.Close();
}
}
Muchas gracias por su ayuda.