25 abril 2006

Parte I: Usando ListBox con Acceso a datos.

Hola a todos.
Continuando con el ejemplo anterior, usaremos la clase ParamConecc, vamos agregar un formulario y a este le agregaremos 3 controles un Label, un ListBox (listBox1) y Button (btnCargar).


A continuación el script del Button:: btnCargar
using System;

....
....
using System.Data.SqlClient;
using Conexion;
namespace Ejemplos
{
.....
public partial class Form5 : Form
{
.....
private void btnCargar_Click(object sender, EventArgs e)
{
ParamConecc conex = new ParamConecc();
DataSet dsGrupo = new DataSet();
DataTable dtTablaListBox = new DataTable();
SqlDataAdapter daTablaListBox = new SqlDataAdapter("Select * From Categories", conex.cSQL);
listBox1.Items.Clear();
try{
daTablaListBox.Fill(dsGrupo,"dtCategoria");
dtTablaListBox = dsGrupo.Tables["dtCategoria"];
foreach (DataRow categoria in dtTablaListBox.Rows) {
listBox1.Items.Add(categoria["CategoryName"]);
}
}
catch(Exception ex) {
MessageBox.Show(ex.Message, "Error");
}
}
}
}
Si desea ejecura la aplicación debe presione F5 y luego presionar el botón para cargar los datos al ListBox.


Espero que sea de gran utilidad este ejemplo, nos vemos.
Saludos.

Parte I: Usando TreeView con Acceso a datos.

Hola a todos.
Vamos a realizar un ejemplo sencillo de como cargar datos de una tabla a un TreeView. En este ejemplo vamos a crear 2 proyectos; un proyecto ClassLibrary y el otro proyecto un WindowsApplication: En el proyecto Class Library vamos a escribir la cadena de Conexión de la Base de Datos.
A continuación el script de la Clase ParamConecc.cs:
using System;
....
....
using System.Data.SqlClient;

namespace Conexion
{
public class ParamConecc
{
SqlConnection vSQL = new SqlConnection("data source=server; user id=sa; initial catalog = Northwind;");
public SqlConnection cSQL {
get {
return vSQL;
} set {
vSQL = value;
}
}
}
}
En el proyecto Windows Application vamos diseñar el formulario respectivo donde agregaremos a nuestro formulario un Label, un TreeView (treeView1) y un Button (btnCargar)




Nota: No olvidarse que debemos realizar una referencia de proyecto. En el proyecto Ejemplos agragaremos la referencia del proyecto Conexion. (visualizar en la imagen)

A continuación el script de la Button::btnCargar.
using System;
....
....
using System.Data.SqlClient;
using Conexion;
namespace Ejemplos
{
public partial class Form1 : Form
{
....
private void btnCargar_Click(object sender, EventArgs e)
{
ParamConecc conex = new ParamConecc();
DataSet dsGrupo = new DataSet();
DataTable dtTablaTree = new DataTable();
SqlDataAdapter daTablaTree = new SqlDataAdapter("Select * From Categories", conex.cSQL); treeView1.Nodes.Clear();
try {
daTablaTree.Fill(dsGrupo, "dtCategoria");
dtTablaTree = dsGrupo.Tables["dtCategoria"];
foreach (DataRow drFila in dtTablaTree.Rows) {
TreeNode nodo = new TreeNode();
nodo = nodo.Nodes.Add(drFila["CategoryName"] + "");
treeView1.Nodes.Add(nodo);
}
}
catch (Exception ex) {
MessageBox.Show(ex.Message, "Error");
}
}
}
}

Para ejecutar nuestra aplicación debemos presionar la tecla F5, y luego presionar el botón para cargar los datos al TreeView.


Espero que sea de gran utilidad este ejemplo, nos vemos.

Saludos.

22 abril 2006

Google Scholar ahora en español



El famosa empresa de Internet Google.com anunció este jueves que su herramienta para búsquedas académicas Google Scholar ya cuenta con una versión en español, Google Académico.
Esta nueva aplicación está dirigida a estudiantes y profesionales que deseen acceder rápidamente a documentación científica y universitaria disponible en la red.
Google espera que editores y bibliotecarios de habla hispana colaboren con proporcionar información para la data del nuevo buscador en español.
En la nota de prensa difundida por la compañía, no se menciona acuerdos con ninguna entidad educativa que ofrezca material online en español, tal como se ha hecho con bibliotecas públicas de Hungría, Suecia e Islandia, a las que Google Scholar sí tienen acceso.
La herramienta de Google ha sido presentado solo tres dias después que Microsoft anunciara su nuevo motor de búsqueda especializada, bautizado como Microsoft Vista Academy Search.
Nos vemos,
Saludos.

20 abril 2006

Parte I: Conceptos de System.Data.SqlClient, ListBox, try-catch y foreach

Hola a todos.
Aqui les publico un pequeño resumen de algunos conceptos de las clases, propiedades y metodos donde usaremos en algunos ejemplos:

ListBox (Clase).
Representa un control de cuadro de lista de Windows. El control ListBox permite mostrar una lista de elementos para que el usuario los seleccione haciendo clic en ellos.
ListBox.Items (Propiedad).
Obtiene los elementos del control ListBox. Esta propiedad permite obtener una referencia a la lista de elementos actualmente almacenados en el control ListBox. Con esta referencia, se pueden agregar elementos, quitar elementos y obtener un recuento de los elementos de la colección.
ListBox.ObjectCollection.Add (Método).
Agrega un elemento a la lista de elementos de ListBox.
ListBox.ObjectCollection.Clear (Método).
Quita todos los elementos de la colección. Cuando se quitan elementos de la lista, se pierde toda la información sobre los elementos eliminados.

System.Data.SqlClient (Espacio de nombres).
El espacio de nombres System.Data.SqlClient es el proveedor de datos de .NET Framework para SQL Server. Un proveedor de datos de .NET Framework para SQL Server describe una colección de clases utilizada para tener acceso a una base de datos de SQL Server en el espacio administrado. Al utilizar SqlDataAdapter, se puede rellenar un DataSet residente en memoria, que sirve para consultar y actualizar la base de datos.Para obtener más información sobre cómo utilizar este espacio de nombres, vea las clases SqlDataAdapter, SqlDataReader, SqlCommand y SqlConnection.
SqlConnection (Clase).
Representa una conexión abierta con una base de datos de SQL Server. Esta clase no se puede heredar.
SqlDataAdapter (Clase).
Representa un conjunto de comandos de datos y una conexión de base de datos que se utilizan para rellenar un DataSet y actualizar una base de datos de SQL Server. Esta clase no se puede heredar. SqlDataAdapter, se utiliza como un puente entre DataSet y SQL Server para recuperar y guardar datos. SqlDataAdapter proporciona este puente mediante la asignación de Fill, que cambia los datos en DataSet para que coincidan con los datos del origen de datos.
SqlDataAdapter.Fill (Método)
Rellena un objeto DataSet o un objeto DataTable. Agrega filas a DataSet o las actualiza para hacerlas coincidir con las filas del origen de datos utilizando los nombres de DataSet y DataTable.
Sintaxis: SqlDataAdapter.Fill(DataSet, String)
Ejemplo: SqlDataAdapter.Fill(dsDatos, "dtTabla")
DataSet (Clase).
Representa una caché de memoria interna de datos. DataSet, que es una caché de memoria interna de datos recuperados de un origen de datos, representa un componente fundamental de la arquitectura de ADO.NET. DataSet está compuesto por una colección de objetos DataTable que se pueden relacionar entre ellos mediante objetos DataRelation. También se puede imponer la integridad de los datos de DataSet mediante los objetos UniqueConstraint y ForeignKeyConstraint.
DataTable (Clase)
Representa una tabla de datos en memoria. DataTable es un objeto central de la biblioteca ADO.NET. Entre los objetos que utilizan DataTable se incluyen DataSet y DataView.
DataRow (Clase)
Representa una fila de datos en un DataTable. Los objetos DataRow y DataColumn son componentes principales de un DataTable. Utilice el objeto DataRow y sus propiedades y métodos para recuperar, evaluar, insertar, eliminar y actualizar los valores de DataTable.

try-catch
La instrucción try-catch consta de un bloque try seguido de una o más cláusulas catch, las cuales especifican controladores para diferentes excepciones.

foreach, in
La instrucción foreach repite un grupo de instrucciones incluidas en el bucle para cada elemento de una matriz o de un objeto collection. La instrucción foreach se utiliza para iterar en una colección de elementos y obtener la información deseada, pero no se debe utilizar para cambiar el contenido de la colección, ya que se pueden producir efectos secundarios imprevisibles.
La instrucción presenta la siguiente forma:
foreach (type identifier in expression) statement
Donde:
type: Tipo del identificador identifier.
identifier: Variable de iteración que representa el elemento de la colección. Si la variable de iteración es un tipo de valor, se trata en efecto de una variable de sólo lectura que no puede ser modificada.
expression: Expresión que representa una matriz o una colección de objetos. El tipo de los elementos de la colección debe poder convertirse al tipo de identifier. No utilice una expresión que evalúe como null.
Evalúe un tipo que implemente IEnumerable o un tipo que declare un método GetEnumerator. En el último caso, GetEnumerator debe devolver un tipo que implemente IEnumerator o que declare todos los métodos definidos en IEnumerator
statement: Instrucciones que se deben ejecutar dentro del bucle.
El resumen de los concetos, lo encontraran en la ayuda del MSDN.

Nos vemos,
Saludos

15 abril 2006

Parte 0: Conceptos de la Clase TreeView.

Hola a Todos.
Les entrego algunos conceptos de la clase TreeView donde hemos usado en nuestro anterior ejemplo:
TreeView (Clase).
Muestra una colección jerárquica de elementos con etiquetas, representado cada uno por un TreeNode. La colección Nodes contiene todos los objetos TreeNode asignados al control TreeView.A los nodos de árbol de esta colección se les conoce como los nodos de árbol raíz. Cualquier nodo de árbol que se agregue posteriormente a un nodo de árbol raíz se conoce como nodo secundario.
TreeNode (Clase).
Representa un nodo de TreeView. Como cada TreeNode puede contener una colección de otros objetos TreeNode, puede ser difícil determinar la ubicación en la estructura de árbol cuando se recorre la colección en iteración.
Ejemplo: TreeNode nodo = new TreeNode();
TreeNode.Nodes (Propiedad).
Obtiene la colección de nodos de árbol asignados al control de vista de árbol. La propiedad Nodes contiene una colección de objetos TreeNode, cada uno de los cuales tiene una propiedad Nodes que puede contener su propia TreeNodeCollection.
TreeNodeCollection.Add (Método).
Permite agregar un nuevo nodo de árbol a la colección.
TreeNodeCollection.Clear (Método).
Quita todos los nodos de árbol de la colección.
TreeNode.ExpandAll (Método)
Expande todos los nodos de árbol secundarios. El método ExpandAll expande todos los nodos de árbol secundarios asignados a la colección de Nodes.

14 abril 2006

Parte 0: Agregando nodos a un TreeView.

Hola a todos.
Vamos a realizar un ejemplo sencillo de agregar nodos a un TreeView de 2 formas, para ello usaremos para nuestro poyecto un WinForm (frmTreeview), 2 TreeView (treeView1 y treeView2)y un Button (btnNodos).

Vamos a implementar nuestro script en el botón btnNodos en el evento Click:

private void btnNodos_Click(object sender, EventArgs e)
{
//Nodos del TreeView1
TreeNode nodo0;
nodo0 = this.treeView1.Nodes.Add("Archivo");
nodo0.Nodes.Add("Nuevo");
nodo0.Nodes.Add("Abrir");
nodo0.Nodes.Add("Guardar");
TreeNode nodo1;
nodo1 = this.treeView1.Nodes.Add("Edición");
nodo1.Nodes.Add("C","Copiar");
nodo1.Nodes["C"].Nodes.Add("Copiar Texto");
nodo1.Nodes["C"].Nodes.Add("Copiar Imagen");
nodo1.Nodes.Add("Cortar");
nodo1.Nodes.Add("Pegar");
TreeNode nodo2;
nodo2 = this.treeView1.Nodes.Add("Cerrar");
this.treeView1.ExpandAll();

//Nodos del TreeView2
this.treeView2.Nodes.Add("Archivo");
this.treeView2.Nodes[0].Nodes.Add("Nuevo");
this.treeView2.Nodes[0].Nodes.Add("A","Abrir");
this.treeView2.Nodes[0].Nodes["A"].Nodes.Add("Abrir Texto");
this.treeView2.Nodes[0].Nodes["A"].Nodes.Add("Abrir Imagen");
this.treeView2.Nodes[0].Nodes.Add("Guardar");
this.treeView2.Nodes.Add("Edición");
this.treeView2.Nodes[1].Nodes.Add("Copiar");
this.treeView2.Nodes[1].Nodes.Add("Cortar");
this.treeView2.Nodes[1].Nodes.Add("Pegar");
this.treeView2.Nodes.Add("Cerrar");

this.treeView2.ExpandAll();
}

Para ejecutar nuestro WinForms, presione F5. Una vez ejecutado presione el boton.

Espero que sea de gran utilidad este ejemplo.

Nos vemos.

Saludos.

12 abril 2006

Compilador de PHP para .NET

El Phalanger es una solución compleja que le da a los desarrolladores de aplicaciones Web, la capacidad de beneficiarse de la facilidad de uso y la efectividad del lenguaje PHP y la capacidad y riqueza de la plataforma .NET.
Esta solución permite a los desarrolladores poner en marcha e instalar código PHP existente en un servidor Web ASP.NET de una forma sencilla y además permite desarrollar extensiones multiplataforma para que el código generado obtenga lo mejor de ambos mundos.
Compatible con PHP 5.0, el modelo de objetos en Phalanger permite la combinación de objetos PHP con los de .NET. El Phalanger es el único compilador existente de PHP que produce MSIL de .NET Framework.

Mas informacion...

Saludos,

04 abril 2006

10 Características más importantes sobre SQL Server 2005

Las 10 Características más importantes sobre SQL Server 2005 Express Edition:
  1. Soporte integrado para el common language runtime (CLR). Los procesos y funciones almacenados pueden ser escritos utilizando tu lenguaje de programación favorito.
  2. Soporte XML nativo.
  3. Soporte de XCopy para mover Bases de Datos de un sitio a otro.
  4. Instalación robusta y fiable utilizando tanto el interfaz gráfico de usuario (graphical user interface - GUI) como el modo silencioso.
  5. Servicio y parcheado automatizado.
  6. Profunda integración con Visual Studio para proporcionar acceso a ricos controles de datos como DataGridView, DataNavigator, y DataConnector.
  7. Soporte para Bases de Datos de hasta 4GB.
  8. Soporte para sistemas desconectados con SQL Server Service Broker and Replication.
  9. SQL Server Express Manager, una nueva y sencilla de usar herramienta de gestión de bases de datos y análisis de queries.
  10. Implantación más sencilla mediante Visual Studio ClickOnce.