Ir al contenido principal

RETORNAR EL ID DEL REGISTRO INSERTADO EN MYSQL CON C#

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.




Comentarios

Entradas populares de este blog

Tablas y gráficas estadísticas dinámicas con JavaScript, highcharts, HTML y JSON

Después de tener mucho tiempo sin entradas, quiero retomar  el blog  con un poco más de desarrollo códigos ejemplos y más cosas interesantes que he podido realizar en mi día a día. En esta ocasión quiero realizar un ejemplo para el cual pueda  graficar tablas, gráficas estadísticas  utilizando la librería de highcharts ( https://www.highcharts.com/ ), esta librería tiene muchas aplicaciones se puede  usar en diferentes campos y es realmente interesante para realizar todo tipo de tratamiento de data. Este ejemplo se va a trabajar sobre un proyecto realizado en visual studio 2015, pero se debe tener en cuenta que se puede aplicar a cualquier tipo de proyecto en el cual se use javascript y objetos JSON. La idea con este código es poder generar la cantidad de objetos JSON que sean necesarios desde  el code behind usado y este sea procesado para que se genere a nivel del cliente todas las gráficas requeridas. Ejemplo: 1- Se debe crear el proyecto con el cual se va

Exportar Archivos en C# con NPOI

Siempre que se tiene que exportar un archivo, se tienen varias opciones; se puede pensar en usar reporting services, se puede usar librerías que se encuentran en la red, se pueden usar librerías especificas de .NET, pero hoy vamos a ver como usar la librería NPOI. La librería NPOI es una librería de código abierto que se usa para parsear data en archivos de excel, en este caso vamos a usar  un data set  para realizar toda la operación. Se va a crear un libro de excel con extensión xlsx, en el cual se va a crear la plantilla que se requiere para poder visualizar la data y la gráfica correspondiente. se crea el método dentro del cual se tendrá la lógica         public void ejemplonpoi()           { } Se crean la variables necesarias para realizar la conversión del archivo             var extension = "xlsx";             string result = Path.GetTempPath();             DataSet dt = new DataSet();             dt = (DataSet)Session["ListData"