1 0 Archive | VB .Net RSS feed para esta categoría
post icon

Cómo restar o determinar intervalos con fechas en C# y VB.Net

Esta tarea es más que sencilla pero suele ser de igual forma una pregunta que se hacen muchos desarrolladores todos los días. Gracias a la clase TimeSpan del Framework de .Net la tenemos realmente fácil. Es sólo cuestion de restar los objetos que deben ser DateTime y volcarlo a un TimeSpan, luego tiene varios atributos que nos retornarán la diferencia en días, horas, minutos, etc. (Continuar Leyendo sobre Cómo restar o determinar intervalos con fechas en C# y VB.Net)

post icon

Validar Certificado SSL con VB.Net y C#.Net

Cuando necesitamos consumir Web Services o respuestas HTTPS de sitios que están cifrados con un certificado SSL, ya sea verificado o no, tenemos que poder aceptar dicho certificado en el programa cliente para realizar la conexión.

Si no hacemos la aceptación de dicho certificado nos toparemos con el siguiente mensaje de error:

Se ha terminado la conexión: No se puede establecer una relación de confianza para el canal seguro SSL/TLS.

Para implementar en el tipo de cliente que sea que estemos creando debemos agregar un método que nos retorne el OK o aceptación del SSL (Continuar Leyendo sobre Validar Certificado SSL con VB.Net y C#.Net)

post icon

Parameters.Add vs Parameters.AddWithValue

Pareciera trivial usar uno u otro método para enviar parámetros desde .Net a las bases de datos, pero no lo es. Uno utiliza un método implícito (Parameters.AddWithValue) de conversión de datos y otro explicito (Parameters.Add)

Utilizar el método implícito es más sencillo pero puede acarrear varios problemas y a muchas veces no son fáciles de detectar:

Cuellos de botellas

Cuando escribía el post sobre las diferencias entre NVARCHAR y VARCHA de SQL Server hacía mención sobre el rendimiento que pueden tener  los tipos de datos y el envío de parámetros sin tipificarlos (Continuar Leyendo sobre Parameters.Add vs Parameters.AddWithValue)

post icon

Enviar ParamArray a un Stored Procedure en SQL Server

Una de las características que siempre consideré necesaria en versiones anteriores a SQL Server 2008 y otros motores comerciales era la capacidad de recibir una colección de datos como parámetro INPUT, así como manejan desde hace bastante tiempo Oracle y PostgreSQL.

El título que he puesto es algo engañoso, pero lo redacté así para llegar con mayor facilidad desde los buscadores. La verdad no existe un tipo de dato Array o Collection dentro de SQL Server hasta hoy día, pero si es posible enviar N valores de una sola vez, incluso mejora conceptualmente al típico paramArray porque al ser un tipo de tabla, (Continuar Leyendo sobre Enviar ParamArray a un Stored Procedure en SQL Server)

post icon

Como solucionar error SDK LC.exe de Visual Studio

Cuando utilizamos los controles de Infragistics, devExpress y otros suele aparecernos un error como el que sigue:

Error 1 La tarea no se ejecutó porque no se encontró “LC.exe” o porque no está instalado el SDK correcto de Microsoft Windows. La tarea busca “LC.exe” en el subdirectorio “bin”, bajo la ubicación especificada en el valor InstallationFolder de la clave del Registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v6.0A. Para resolver el problema, realice una de las siguientes acciones: 1) Instale Microsoft Windows SDK para Windows Server 2008 y .NET Framework 3.5. 2) Instale Visual Studio 2008. 3) Establezca manualmente la clave del Registro especificada anteriormente en la ubicación correcta. 3.) Pase esta ubicación al parámetro “ToolPath” de la tarea.

Esto causa que no podamos compilar la aplicación, pero no es un problema de nuestro código, sino de la instalación del SDK del Framework en el Windows que estamos trabajando. (Continuar Leyendo sobre Como solucionar error SDK LC.exe de Visual Studio)

post icon

Modificar Controles HTML desde el Servidor con ASPNet

Lo típico con ASP.Net es utilizar controles de servidor siendo de éste modo modificable desde código completamente, pero no es posible alterar directamente un control HTML con C# o VB.Net, para lograr sólo debemos hacer unas modificación pequeña y para el ejemplo utilizaré un iframe.

El tag típico de un iframe HTML es como sigue: (Continuar Leyendo sobre Modificar Controles HTML desde el Servidor con ASPNet)

post icon

Añadir información personalizada en el IntelliSense de Visual Studio para nuestras clases

La herramienta IntelliSense es muy útil en demasiados casos, nos da una ayuda rápida para escribir código. Además de eso nos da una “mini documentación” de lo que representa una clase y que hacen sus métodos, que significa cada parámetro que recibe y cual es su objetivo, que nos retornará el método y muchas otras características nos va ofreciendo.

Cuando nosotros, los desarrolladores vamos creando nuestras clases con sus atributos y métodos, (Continuar Leyendo sobre Añadir información personalizada en el IntelliSense de Visual Studio para nuestras clases)

post icon

Programación Orientada a Objetos: Constructores y Sobrecarga

La última entrega sobre POO fue ya unos meses atrás y hablábamos de los Setters y Getters, hoy tocaremos un tema sencillo también que son los Constructores de Clases. Ya que tocamos el tema aprovecharemos para saber que son las sobrecargas y como se usan (también los utilizaremos cuando veamos los métodos).

El fin de un constructor es asignar “obligar” a asignar valores a los atributos de nuestra clase, al momento de ser instanciado. Aunque si vamos por el sentido estricto de la programación podríamos escribir casi cualquier código allí dentro pero no es recomendable. (Continuar Leyendo sobre Programación Orientada a Objetos: Constructores y Sobrecarga)

post icon

Programación Orientada a Objetos: Setter y Getter

Siguiendo con la segunda entrega del tutorial de OOP, continuaremos con los conceptos de Setters y Getters.

Es aquí donde empieza a entrar en juego uno de los pilares del paradigma OOP, el encapsulamiento. No es exclusivamente set y get los que definen dicho pilar pero ellos implementan y permiten que suceda (también entran los métodos)

Que significa encapsular? En poder definir el alcance, visibilidad de cualquier atributo o método de una clase, esto nos otorga un par de beneficios, como que nadie asigne valores por equivocación o sobrescriban funcionalidades cuando no deben. También permite la programación que se llama “Caja Negra“, al tener atributos y métodos privados un programador que usará esa clase, no necesitará conocer como lo hace, sino sólamente que hace.

Es buena práctica crear los atributos con el modificador private mientras que (Continuar Leyendo sobre Programación Orientada a Objetos: Setter y Getter)

post icon

Recorrer los controles de un formulario con C# & VB.Net

Hoy un compañero mío preguntaba en el buzz como podía recorrer los controles de su WinForm con C#. Entre 2 estuvimos dando una solución rápida y a ciegas que creo funcionaba :P, pero en el mismo buzz le comentaba que un tiempo atrás ya había escrito el código y prometía pasarle lo que había hecho (bueno de yapa se viene el artículo en devtroce).

Ésta tarea es particularmente sencilla realizarla con dotNet por ello que me tomo la particularidad de escribirla en los 2 lenguajes C# y VB Net. No sólo recorreremos todos los controles sino (Continuar Leyendo sobre Recorrer los controles de un formulario con C# & VB.Net)

Página 1 de 3123