Bienvenidos

Recuerda que tus comentarios son importantes y recuerda agradecer si te fue útil algun artículo publicado aquí.

L1f3 15 a D@nc3 Flo0r

martes, 14 de julio de 2009

Indice terco en SQL SERVER

Supongamos que tenemos un índice que queremos eliminar y que utilizamos la clásica manera que nos enseñó mamá de clic derecho sobre el índice y delete.. pero el índice se niega borrarse con un error feo y raro.

Luego intentamos con la otra forma que nos enseñaron el clásico DROP INDEX [tabla.nombre_indice] y nos da el mismo error:

Msg 3723, Level 16, State 5, Line 1
An explicit DROP INDEX is not allowed on index 'dbo.Session_Student.IX_Session_Student'. It is being used for UNIQUE KEY constraint enforcement.

Esto se debe a que este índice como dice el mensaje está siendo usado como un constraint de llave única así que no lo podremos eliminar de la manera común. Para este caso lo hacemos de la siguiente manera:

ALTER
TABLE [nombre_de_table] DROP
CONSTRAINT [nombre_del_indice]

Esto debe funcionarte.

Enjoy!

Life's to short to spend it sober!

lunes, 13 de julio de 2009

Remover todos los links de un documento de MS Word

Este tema se aparata un poco de lo que es programación pero considero que es algo muy útil para todos nosotros.

Muchas veces nos hemos encontrado con la incómoda situación de copiar un texto desde la web hacia un documento de Word y ese texto viene lleno de hipervínculos y hay que eliminarlos uno por uno! :@

Pues para resolver este GRAN dolor de cabeza haz lo siguiente:

Selecciona el documento completo (puede ser con CTRL + A) y luego presiona CTRL + SHIFT + F9 para convertir el documento en solo texto y así desaparecerán todos los links, ya solo tienes que poner todo el texto del mismo color.


 

Enjoy!

sábado, 23 de mayo de 2009

Encriptar un texto con MD5 en .net

Cuando necesitamos proteger nuestra información de los bandidos de la red lo mejor que podemos hacer es encriptarla, el MD5 es solo uno de los más conocidos métodos de encriptación que hay en "el mercado" así que te invito a que sigas investigando otros métodos de encriptación y decides cual te conviene más.

En este caso como lo que queremos es encriptar una cadena de caracteres con MD5, les explico cómo se hace.

1. En las directivas debemos agregar:

using System.Text;
using System.Security.Cryptography;

2. Pegamos la siguiente función en nuestro código:

public static string GetMD5(string str)

{


MD5 md5 = MD5CryptoServiceProvider.Create();


ASCIIEncoding encoding = new
ASCIIEncoding();


byte[] stream = null;


StringBuilder sb = new
StringBuilder();

stream = md5.ComputeHash(encoding.GetBytes(str));


for (int i = 0; i < stream.Length; i++) sb.AppendFormat("{0:x2}", stream[i]);


return sb.ToString();

}

3. Utilizamos la función con un textbox:

GetMD5(TextBox1.Text)

Listo! con esto lo que esté escrito en el TextBox se encriptará con MD5

martes, 19 de mayo de 2009

Limitar el tamaño de los archivos a subir por el FileUpload en asp.net

La importancia de limitar el tamaño de los archivos que podamos subir al servidor utilizando por ejemplo el componente FileUpload en asp.net es evitar por ejemplo un ataque DOS por archivos muy grandes que una persona intente publicar.

Por default el tamaño máximo en asp.net que se puede subir es 4mb y para cambiar eso solo debes poner esta línea en tu web.config

<system.web>
  <httpRuntime  maxRequestLength="1096" executionTimeout="360"/>
</system.web>

Donde maxRequestLength representa el tamaño máximo en Kb que se puede subir. Por default recuerden que es "4096" = 4bm

El tamaño máximo que acepta el Framework 1 es de 1gb y el Framework2 acepta hasta 2gb.

executionTimeout: representa la cantidad máxima de segundos permitidos para la ejecución de ese upload antes de que el request finalice así que deben poner este valor en un numero aceptable para que dé tiempo subir el archivo según el tamaño que tenga.

lunes, 4 de mayo de 2009

Encriptar en SQL SERVER 2005

Si queremos encriptar un texto en SQL SERVER 2005 simplemente usamos esta función:

SELECT HashBytes('MD5',
'texto')

Entonces el resultado será el texto que escribimos o que pasamos pero encriptado en MD5

Asi mismo podemos con esta misma funcion encriptar en MD2,MD4,MD5,SHA y SHA1

jueves, 30 de abril de 2009

Sumatoria en el pie de un GridView


Saludos, en este post vamos a mostrar cómo poner una sumatoria de los valores de todas las filas de un GridView en el pie del mismo.
Imaginen que tenemos un GridView con los montos económicos que debe una persona en su cuenta, y que deseamos saber de manera más rápida el total de estas deudas


Para hacer esto lo primero que debemos hacer es:

En las propiedades del GridView buscar la que dice: ShowFooter y la ponemos TRUE

Luego en el evento: RowDataBound ponemos este código:

protected
void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

{
if (e.Row.RowType == DataControlRowType.DataRow)

{
MiDataSet.MitablaRow balance = (MiDataSet.MitablaRow)((System.Data.DataRowView)e.Row.DataItem).Row;


if (!balance.IsBalanceNull())

_balanceActual += balance.Balance;


 

}
else
if (e.Row.RowType == DataControlRowType.Footer)

{

e.Row.Cells[10].Text = "Balance:";

e.Row.Cells[11].Text = _balanceActual.ToString();

}

}

Recuerda declarar la variable _balanceActual de tipo decimal (global)

Poner el nombre de tu Dataset

Poner el nombre de tu tabla


 

Listo, con esto tus GridViews tendrán una mejor presentación para nuestros jefes (los clientes).


 

Enjoy!

domingo, 8 de marzo de 2009

Poner el numero de fila en un reporte ( Serial row number)

Si tenemos que desarrollar un reporte y necesitamos en una columna el número serial de las filas como vayan apareciendo ( 1, 2, 3, 4, …, n) simplemente haz clic derecho en la celda donde quieres los números, luego vas a "Expression" y en el editor usas la función "=RowNumber(Nothing)" .. Listo con esto tendrás tu listado de números.

Sencillo no?