jueves, agosto 31, 2006

Llenando un ListView en VB.NET



Imports System.Data.SqlClient

Public Class frmCliente

Dim cn As New SqlConnection
Dim da As New SqlDataAdapter
Dim ds As New DataSet
Dim cmd As New SqlCommand

Private Sub frmCliente_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

cn = New SqlConnection("data source = servidor; initial catalog = Northwind; User Id = sa; Password = password")
cmd = New SqlCommand("SELECT * FROM Customers", cn)
da = New SqlDataAdapter
da.SelectCommand = cmd
cn.Open()
da.Fill(ds, "Customers")
cn.Close()
MostrarClientes()

End Sub

Private Sub MostrarClientes()
Dim objListItem As New ListViewItem
Me.ClientesListView.Items.Clear()

For Each drw As DataRow In ds.Tables("Customers").Rows
objListItem = ClientesListView.Items.Add(drw.Item("CompanyName").ToString, 0)
objListItem.SubItems.Add(drw.Item("ContactName").ToString)
objListItem.SubItems.Add(drw.Item("Phone").ToString)
objListItem.SubItems.Add(drw.Item("Region").ToString)
Next

End Sub
End Class

martes, agosto 29, 2006

Cómo... saber cuando usar Protected, Private, etc.

Estos modificadores de declaraciones de clases, métodos, propiedades y variables, se usarán cuando queramos modificar el "alcance" de visibilidad de dichos miembros.

Private:
Un miembro declarado como Privado, sólo es accesible en la clase en la que se ha declarado.

Protected:
Un miembro declarado como Protected es accesible en la clase en la que se ha declarado y en las que deriven de ella.

Friend:
Un miembro declarado como Friend es visible en:
- la clase en la que se ha declarado,
- el Namespace en el que está dicha clase,
- en el mismo programa en el que está la declaración; por ejemplo, si se compilan varios ficheros con distintos Namespaces en un mismo programa (ejecutable o componente).

Protected Friend:
Idem que Friend, además de ser visible en las clases derivadas.

Public:
Visible por todo el mundo.

jueves, agosto 24, 2006

Un "firefox" de verdad




miércoles, agosto 23, 2006

Funciones basicas de SQL

SELECT

Este comando se utiliza para leer datos de una o más tablas.
Sintaxis

SELECT [campo1], [campo2], …
FROM [tabla1]
WHERE [campo1]='valor buscado'

Por ejemplo si quisiera ver la fila 'Nombre' de mi Tabla 'Clientes' escribiría:

SELECT nombre FROM Clientes

Y si quisiera ver toda la información de mis clientes de Apellido: 'Pérez' escribiría:

SELECT * FROM Clientes WHERE Apellido='Pérez'

Noten que para ver todos los campos usé un asterisco (*) y que el valor de texto que busco está entre comillas simples (') para definirlo como una cadena de caracteres

INSERT

Insertar una fila en una tabla
Sintaxis:

INSERT [Tabla] ( [Campo1], [Campo2], …)
VALUES ('Valor1','Valor2',…)

Ejemplo: Insertar un Nuevo Cliente

INSERT Clientes (nombre, apellido)
VALUES ('Facundo', 'Dhers')
UPDATE (actualizar)

Actualiza la información de un campo en una o muchas filas
Sintaxis

UPDATE [Tabla]
SET [campo1]='Nuevo Valor'
WHERE [Campo1]='Viejo Valor'

Ejemplo si quisiera actualizar en mi tabla Productos, el campo Precio a '$1,5' de la 'Bebida de Cola'

UPDATE productos
SET Precio=1,5
WHERE NombreProducto='Bebida de Cola'
DELETE (Borrar)

Elimina una o muchas filas
Sintaxis

DELETE [tabla1]
WHERE campo1='Valor'

Ejemplo quiero sacar todas las bebidas Cola de mi tabla Productos

DELETE Productos
WHERE NombreProducto='Bebida de Cola'
Tengan en cuenta que la expresión WHERE acepta los operadores OR y AND que dan mucha precisión a las consultas (o Queries)

Motor de Base de Datos


El Motor de base de datos es el programa que maneja los archivos de la base de datos, el acceso a las Tablas (y relaciones), puede permitir tener seguridad, o bloquear una fila que está siendo modificada, para que nadie más la modifique, entre otras cosas.

A su vez todos los motores tienen un cliente, este programa debe estar en la PC que intentará acceder a los datos de mis tablas (excepto que lo estén accediendo a través de una página Web donde el cliente deberá estar instalado en el Server donde esté la página)
El lenguaje
Ahora que ya sabemos aunque sea un poco de Base de datos, ustedes se estarán preguntando como hacemos para leer los datos de nuestra Base. Bueno resulta que existe un lenguaje conocido como Transac (o SQL Transac) que "en general" es común para todos los motores de bases de datos.

Este lenguaje cuenta principalmente con 4 comando fundamentales.
• SELECT
• INSERT
• UPDATE
• DELETE

ASP.NET

ASP.NET es un marco de trabajo de programación generado en Common Language Runtime que puede utilizarse en un servidor para generar eficaces aplicaciones Web. ASP.NET ofrece varias ventajas importantes acerca de los modelos de programación Web anteriores:

* Mejor rendimiento. ASP.NET es un código de Common Language Runtime compilado que se ejecuta en el servidor. A diferencia de sus predecesores, ASP.NET puede aprovechar las ventajas del enlace anticipado, la compilación just-in-time, la optimización nativa y los servicios de caché desde el primer momento. Esto supone un incremento espectacular del rendimiento antes de siquiera escribir una línea de código.

* Compatibilidad con herramientas de primer nivel. El marco de trabajo de ASP.NET se complementa con un diseñador y una caja de herramientas muy completos en el entorno integrado de programación (Integrated Development Environment, IDE) de Visual Studio. La edición WYSIWYG, los controles de servidor de arrastrar y colocar y la implementación automática son sólo algunas de las características que proporciona esta eficaz herramienta.

* Eficacia y flexibilidad. Debido a que ASP.NET se basa en Common Language Runtime, la eficacia y la flexibilidad de toda esa plataforma se encuentra disponible para los programadores de aplicaciones Web. La biblioteca de clases de .NET Framework, la Mensajería y las soluciones de Acceso a datos se encuentran accesibles desde el Web de manera uniforme. ASP.NET es también independiente del lenguaje, por lo que puede elegir el lenguaje que mejor se adapte a la aplicación o dividir la aplicación en varios lenguajes. Además, la interoperabilidad de Common Language Runtime garantiza que la inversión existente en programación basada en COM se conserva al migrar a ASP.NET.

* Simplicidad. ASP.NET facilita la realización de tareas comunes, desde el sencillo envío de formularios y la autenticación del cliente hasta la implementación y la configuración de sitios. Por ejemplo, el marco de trabajo de página de ASP.NET permite generar interfaces de usuario, que separan claramente la lógica de aplicación del código de presentación, y controlar eventos en un sencillo modelo de procesamiento de formularios de tipo Visual Basic. Además, Common Language Runtime simplifica la programación, con servicios de código administrado como el recuento de referencia automático y el recolector de elementos no utilizados.

* Facilidad de uso. ASP.NET emplea un sistema de configuración jerárquico, basado en texto, que simplifica la aplicación de la configuración al entorno de servidor y las aplicaciones Web. Debido a que la información de configuración se almacena como texto sin formato, se puede aplicar la nueva configuración sin la ayuda de herramientas de administración local. Esta filosofía de "administración local cero" se extiende asimismo a la implementación de las aplicaciones ASP.NET Framework. Una aplicación ASP.NET Framework se implementa en un servidor sencillamente mediante la copia de los archivos necesarios al servidor. No se requiere el reinicio del servidor, ni siquiera para implementar o reemplazar el código compilado en ejecución.

* Escalabilidad y disponibilidad. ASP.NET se ha diseñado teniendo en cuenta la escalabilidad, con características diseñadas específicamente a medida, con el fin de mejorar el rendimiento en entornos agrupados y de múltiples procesadores. Además, el motor de tiempo de ejecución de ASP.NET controla y administra los procesos de cerca, por lo que si uno no se comporta adecuadamente (filtraciones, bloqueos), se puede crear un proceso nuevo en su lugar, lo que ayuda a mantener la aplicación disponible constantemente para controlar solicitudes.

* Posibilidad de personalización y extensibilidad. ASP.NET presenta una arquitectura bien diseñada que permite a los programadores insertar su código en el nivel adecuado. De hecho, es posible extender o reemplazar cualquier subcomponente del motor de tiempo de ejecución de ASP.NET con su propio componente escrito personalizado. La implementación de la autenticación personalizada o de los servicios de estado nunca ha sido más fácil.

* Seguridad. Con la autenticación de Windows integrada y la configuración por aplicación, se puede tener la completa seguridad de que las aplicaciones están a salvo.

Microsoft devela las novedades de SQL Server 2005


Microsoft ha desvelado algunas de las novedades más importantes que incluirá en SQL Server 2005, la nueva revisión de su conocida base de datos.

Como aspectos interesantes cabe destacar la total integración con Microsoft Visual Studio 2005 (que permite el desarrollo de aplicaciones específicas para la empresa), así como la seguridad de la plataforma, alta disponibilidad y escalabilidad.
Pero entre todas las novedades probablemente la que más destaque sea la inclusión de una nueva edición intermedia situada en la parte media/baja del catálogo global (entre la versión Standard y la gratuita Express). Esta nueva edición (denominada Workgroup), es especialmente interesante en nuestro país, ya que tiene como objetivo el mercado de la pequeña y mediana empresa.

Aparte de incluir la ya tradicional funcionalidad y rendimiento de SQL Server, la edición Workgroup podrá ser instalada en servidores de hasta 2 procesadores y 3 GB de RAM, sin tener límite alguno de tamaño para las bases de datos que almacene.
De hecho, según revelan los últimos resultados Benchmark obtenidos bajo la herramienta TCP-C, SQL Server Workgroup ha obtenido el rendimiento más elevado en su categoría, lo que habla bastante bien de la capacidad de proceso. Los precios estimados de esta versión son de 5.000$ (por servidor) y de 1.000$ (servidor + 5 usuarios).

Otra de las noticias (en este caso por no modificar su política) es la que se refiere a las licencias para los nuevos procesadores que integren la nueva tecnología Dual Core (anunciados por Intel y AMD), ya que según anuncia Microsoft seguirá siendo necesaria una única licencia por procesador real (independientemente del número de cores que integre), lo que hará de SQL Server una opción mucho más interesante atendiendo al binomio rendimiento/precio.

Microsoft tiene previsto publicar la Beta 3 de SQL Server 2005 a lo largo del presente trimestre y la versión definitiva para finales de este año, coincidiendo con el lanzamiento de Visual Studio 2005. Actualmente está disponible la tercera Cummunity Technology Preview (CTP), predecesora de cada versión Beta y que ofrece a los desarrolladores de bases de datos la posibilidad de experimentar con el producto antes de que se complete la fase con la publicación definitiva.

Por otra parte, Dell ha anunciado que ofrecerá versiones Standard y Workgroup presintaladas con en sus servidores PowerEdge.