lunes, 6 de junio de 2022

Renombrar COLUMNA SQL server

Sintaxis 

EXEC sp_rename 'esquema.tabla.columna', 'nombrenuevodecolumna', 'COLUMN';

Ejemplo:

   EXEC sp_rename 'dbo.cfdparse.noTasaIrs', 'noTasaISR', 'COLUMN';


domingo, 5 de junio de 2022

No se puede conectar con el servidor web de desarrollo configurado. Salida de IIS Express Web server, Failed to register URL, Access is denied

 No se puede iniciar el sitio web por que se requiere privilegios administrativos para enlazar al nombre de host o puerto










Solucion:

Reiniciar el servicio WinNAT.

Iniciar cmd como administrador:

net stop winnat

net start winnat


















jueves, 2 de junio de 2022

Eliminar los caracteres de espacio en blanco de una cadena en SQL Server

 Intento eliminar espacio en blanco con rtrin, trin y ltrim pero no funciona.

Solucion:

SELECT LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(CADENACONESPACIOS, CHAR(10), ''), CHAR(13), ''), CHAR(9), '')))




miércoles, 1 de junio de 2022

System.ArgumentException Mensaje = [Acr.UserDialogs] This is the bait library, not the platform library. You must install the nuget package in your main executable/application project

 System.ArgumentException

  Mensaje = [Acr.UserDialogs] This is the bait library, not the platform library.  You must install the nuget package in your main executable/application project














Se debe inicializar en el archivo MainActivity,cs del proyecto Android 

Se debe tener en cuenta la compatibilidad del nuget con tu versión de proyecto.

Android Initialization (In your main activity)

UserDialogs.Init(this);
OR UserDialogs.Init(() => provide your own top level activity provider)

martes, 31 de mayo de 2022

Eliminar filas duplicadas de una tabla de SQL Server


DELETE T

FROM

(

SELECT *

, DupRank = ROW_NUMBER() OVER (

              PARTITION BY nombre

              ORDER BY (SELECT NULL)

            )

FROM Nombres

) AS T

WHERE DupRank > 1 


Elimina los registros duplicados en este caso nombre es la columna que tiene los valores duplicados. 


martes, 24 de mayo de 2022

SQL: COMO OBTENER FECHA DE INICIO Y FIN DE SEMANA

 

En base a la fecha de hoy obtiene el dia en que inicia y finaliza la semana:



DECLARE @HOY   DATETIME
DECLARE @INISEM DATETIME
DECLARE @FINSEM DATETIME
SET @HOY = GETDATE() 


SELECT  @INISEM = DATEADD(dd, 0 - (@@DATEFIRST + 5 + DATEPART(dw, @HOY)) % 7, @HOY)  ,
        @FINSEM = DATEADD(dd, 6 - (@@DATEFIRST + 5 + DATEPART(dw, @HOY)) % 7, @HOY)  


SELECT @HOY HOY, @INISEM INICIO_SEMANA,@FINSEM FIN_SEMANA

domingo, 15 de mayo de 2022

¿Cómo pasar un List<> (lista genérica) a un DataTable?

 Me tope con la necesidad de pasar una lista ó IEnumerable a un DataTable



public static DataTable LINQToDataTable<T>(IEnumerable<T> varlist)
        {
            DataTable dtReturn = new DataTable();
            PropertyInfo[] oProps = null;

            if (varlist == null) return dtReturn;
            foreach (T rec in varlist)
            {
                if (oProps == null)
                {
                    oProps = ((Type)rec.GetType()).GetProperties();
                    foreach (PropertyInfo pi in oProps)
                    {
                        Type colType = pi.PropertyType;
                        if ((colType.IsGenericType) && (colType.GetGenericTypeDefinition() == typeof(Nullable<>)))
                        {
                            colType = colType.GetGenericArguments()[0];
                        }
                        dtReturn.Columns.Add(new
                        DataColumn(pi.Name, colType));
                    }
                }
                DataRow dr = dtReturn.NewRow();
                foreach (PropertyInfo pi in oProps)
                {
                    dr[pi.Name] = pi.GetValue(rec, null) == null ? DBNull.Value : pi.GetValue(rec, null);
                }
                dtReturn.Rows.Add(dr);
            }
            return dtReturn;
        }