Ir al contenido principal

Entradas

Mostrando entradas de 2017

SSMS no genera script al hacer una modificacion

Solución para cuando el Management Studio no genera el script de modificación. El mensaje se muestra es el siguiente: Saving changes is not permitted. The changes you have made require the following table to be dropped and re-created. You have either made changes to a table that can´t be re-created or enabled the option. Prevent saving changes that require the table to be re-created. Imágenes del problema y la solución: Hay que destildar "Prevent saving changes that require table re-creation"

DataTable con C#

Crea un DataTable. Crea sus columnas, una es de tipo entero auto incremental. Carga dos registros y luego son mostrados por consola. NameSpace necesario: System.Data DataTable dt = new DataTable("Personas"); DataColumn colIdPersona = dt.Columns.Add("idPersona", typeof(Int32)); colIdPersona.AllowDBNull = false; colIdPersona.Unique = true; colIdPersona.AutoIncrement = true; colIdPersona.AutoIncrementSeed = 1; colIdPersona.AutoIncrementStep = 1; DataColumn colNombre = dt.Columns.Add("Nombre", typeof(string)); colNombre.AllowDBNull = false; dt.Columns.Add("Edad", typeof(Int16)); dt.Columns.Add("FechaNacimiento", typeof(DateTime)); dt.Rows.Add(null, "Jorge", 44, Convert.ToDateTime("31/12/1970").ToString("dd/MM/yyyy")); dt.Rows.Add(null, "Valeria", 30, Convert.ToDateTime("12/02/1986").ToString("dd/MM/yyyy")); foreach (DataRow item in dt.Rows) { Console.WriteLine(item[0])...

Enviar email con formato HTML desde C#

Este ejemplo lo probé desde un Script Task de Integration Serivices(SSIS) ya que no encontre como enviar un email con formato HTML desde la tarea nativa de SSIS. public static void enviaEmail(string mailTo, string mailFrom, string mailAsunto, string mailCuerpo, string mailHost, int mailPort) { // Esta variable es por si mailTo viene con mas de un Email string emailTo; /* En el "new MailMessage" solo se pasa un email. Si le paso varios email me da error, por eso hice esto. */ if (mailTo.Split(';').Length > 1) { emailTo = mailTo.Split(';')[0]; } else { emailTo = mailTo; } MailMessage mensaje = new MailMessage(mailFrom, emailTo); SmtpClient cliente = new SmtpClient(mailHost); cliente.Host = mailHost; cliente.Port = mailPort; cliente.Timeout = 100000; mensaje.IsBodyHtml = true; mensaje.SubjectEncoding = System.Text.Encoding.UTF8; mensaje.BodyEncoding = System.Text.Encoding.UTF8; mensaje.Priority = MailPriority.Nor...

UnPivot Sql Server

DECLARE @Jugador TABLE ( Nombre VARCHAR(50), PartidoUno INT, PartidoDos INT, PartidoTres INT ) INSERT INTO @Jugador(Nombre, PartidoUno, PartidoDos, PartidoTres) VALUES ('Juan', 3, 1, 0) INSERT INTO @Jugador(Nombre, PartidoUno, PartidoD os, PartidoTres) VALUES ('Ezequiel', 0, 1, 0) INSERT INTO @Jugador(Nombre, PartidoUno, PartidoDos, PartidoTres) VALUES ('Sebastian', 2, 0, 0) SELECT * FROM @Jugador SELECT Nombre, Un_Pivot.Partidos, Un_Pivot.Goles FROM ( SELECT Nombre, PartidoUno, PartidoDos, PartidoTres FROM @Jugador ) Datos UNPIVOT ( Goles FOR Partidos IN (PartidoUno, PartidoDos, PartidoTres) ) AS Un_Pivot SELECT Nombre, Un_Pivot.Goles FROM ( SELECT Nombre, PartidoUno, PartidoDos, PartidoTres FROM @Jugador ) Datos UNPIVOT ( Goles FOR Partidos IN (PartidoUno, PartidoDos, PartidoTres) ) AS Un_Pivot

Cargar Archivo de texto a Sql Server con Integration Services SSIS

Script usado en el ejemplo: CREATE TABLE dbo.Personas ( idPersona INT PRIMARY KEY IDENTITY(1,1), Codigo VARCHAR(3), Nombres VARCHAR(17), Edad VARCHAR(3), Fecha VARCHAR(8), Ocupacion VARCHAR(13) ) Archivo: 001Juan Perez 02931122000Estudiante 002Juana Rosi 05301011982Profesor 003Edgar Bravo 03131121990Comerciante 004Monica Argento 04031121972Medico 005Jorge Lopez 02231121932Desocupado 006Ezequiel Bianchi 02131121987Deportista 007Pepe Argento 02731121960Actor

Instalar NetBeans en Ubuntu

Pagina de descarga: https://netbeans.org/downloads/ Para iniciar el asistente: sudo sh ./netbeans-8.2-php-linux-x64.sh

Instalar XAMPP en Ubuntu

Pagina de descarga: https://www.apachefriends.org/ Una ves descargado el paquete se puede abrir desde un Terminal o Consola con la siguiente linea: sudo ./xampp-linux-x64-5.6.30-1-installer.run Una ves abierto el asistente de instalacion: La ruta para los archivos esta en: /opt/lampp/htdocs Para probar si esta todo bien hay que entrar en la ruta: http://localhost Para tener a mano el panel de control, hay que crear un acceso directo, por ejemplo en el escritorio: Al hacer botón derecho sobre alguna parte del escritorio, Crear->Enlace a Aplicación...(O como diga en cada disribucion) Nombre: XAMPP Comentario: Arrancar/Detener servicios XAMPP Orden o Comando: gksu /opt/lampp/share/xampp-control-panel/xampp-control-panel Ruta de Trabajo: /opt/lampp/share/xampp-control-panel