Solucionar error de doble inserción en mysql con c#.
En ocasiones se requiere devolver el id del registro insertado en mysql, para esto se encuentran varias técnicas que nos pueden generar doble inserción en la base de datos; para solucionar esto podemos generar el siguiente código:
public int GuardarInmueble(EntidadInmueble Inm)
{
string cadenaconexion = "server=localhost;user id=root;password=root;persist security info=True;database=gestor_contenido";
MySqlConnection conexion = new MySqlConnection(cadenaconexion);
conexion.Open();
MySqlCommand cmd = new MySqlCommand("AGREGAR_INMUEBLE", conexion);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("BARRIO", Inm.barrio);
cmd.Parameters.AddWithValue("ARRIENDO", Inm.arriendo);
cmd.Parameters.AddWithValue("ADMINISTRACION", Inm.administracion);
cmd.Parameters.AddWithValue("ESTRATO", Inm.estrato);
cmd.Parameters.AddWithValue("AREA", Inm.area);
cmd.Parameters.AddWithValue("HABITACIONES", Inm.habitaciones);
cmd.Parameters.AddWithValue("BANOS", Inm.banos);
cmd.ExecuteNonQuery();
object ores = MySqlHelper.ExecuteScalar(conexion,"SELECT LAST_INSERT_ID();");
if (ores != null)
{
ulong qkwl = (ulong)ores;
Id = (int)qkwl;
}
return (Id);
}
este codigo lo utilizo para una aplicacion con MVC4 y C# pero aclaro que funciona en otro tipo de arquitecturas. y se puede hacer igual para VB.
les recomiendo nos ayuden con la publicidad del sitio ;) saludos.
En ocasiones se requiere devolver el id del registro insertado en mysql, para esto se encuentran varias técnicas que nos pueden generar doble inserción en la base de datos; para solucionar esto podemos generar el siguiente código:
public int GuardarInmueble(EntidadInmueble Inm)
{
string cadenaconexion = "server=localhost;user id=root;password=root;persist security info=True;database=gestor_contenido";
MySqlConnection conexion = new MySqlConnection(cadenaconexion);
conexion.Open();
MySqlCommand cmd = new MySqlCommand("AGREGAR_INMUEBLE", conexion);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("BARRIO", Inm.barrio);
cmd.Parameters.AddWithValue("ARRIENDO", Inm.arriendo);
cmd.Parameters.AddWithValue("ADMINISTRACION", Inm.administracion);
cmd.Parameters.AddWithValue("ESTRATO", Inm.estrato);
cmd.Parameters.AddWithValue("AREA", Inm.area);
cmd.Parameters.AddWithValue("HABITACIONES", Inm.habitaciones);
cmd.Parameters.AddWithValue("BANOS", Inm.banos);
cmd.ExecuteNonQuery();
object ores = MySqlHelper.ExecuteScalar(conexion,"SELECT LAST_INSERT_ID();");
if (ores != null)
{
ulong qkwl = (ulong)ores;
Id = (int)qkwl;
}
return (Id);
}
este codigo lo utilizo para una aplicacion con MVC4 y C# pero aclaro que funciona en otro tipo de arquitecturas. y se puede hacer igual para VB.
les recomiendo nos ayuden con la publicidad del sitio ;) saludos.
Comentarios
Publicar un comentario