miércoles, 23 de febrero de 2011

Enlazar ListView con Dataset

Esta es la forma como enlazar un List View con un dataset creado a partir de codigo, no olvidar que la propiedad View del List View debe estar en Details.

private void Form1_Load(object sender, EventArgs e)
{
string strCnn = "CADENA DE CONEXION";
SqlConnection cnn = new SqlConnection(strCnn);
string sql = "select * from TABLA;
SqlCommand cmd = new SqlCommand(sql, cnn);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
cnn.Open();
DataSet ds = new DataSet();
da.Fill(ds, "TABLA");
cnn.Close();

//creamos los encabezados del ListView que provienen del dataset

foreach (DataColumn column in ds.Tables[0].Columns)
{
listView1.Columns.Add(column.ColumnName);
}


//obtenemos los valores provenientes de la tabla.

foreach (DataRow row in ds.Tables[0].Rows)
{
ListViewItem item = new ListViewItem(row[0].ToString());
for (int i = 1; i < ds.Tables[0].Columns.Count; i++)
{
item.SubItems.Add(row[i].ToString());
}
listView1.Items.Add(item);
}





}

lunes, 14 de febrero de 2011

Linkbutton agregado en un gridview: para que hagamos lo que querramos con el:


LinkButton lnkSeleccion = (LinkButton)sender;
string arg = lnkSeleccion.CommandArgument;
Response.redirect("~/edicion.aspx?id="+ arg);


En la vista código debemos agregar el evento CommandArgument

Aqui id es el campo que vamos a enlazar de la tabla x, la cual ya debe estar enlazada al grid view
CommandArgument='<%# Eval("id) %> >Link

martes, 1 de febrero de 2011

Creación dinámica de controles

Dim i, j As Integer
j = Me.txtCantidad.Text
For i = 0 To j - 1
Dim textBox As New TextBox
Panel1.Controls.Add(textBox)
Next

sábado, 29 de enero de 2011

Tipos Genericos en C#

Esta es la forma para implementar métodos genéricos en C#. Nos sirven para la reusabilidad y seguridad de tipos.

en estos ejemplos T reemplaza al tipo....
Ejemplo sencillo...


static void Main(string[] args)
{
int[] arrayEntero = { 1, 2, 3, 4, 5 };
double[] arrayDoble = { 1.2, 3.4, 5.6, 9.8, 10.2 };
MuestraArray(arrayEntero);
MuestraArray(arrayDoble);
Console.ReadLine();
}

private static void MuestraArray (T[] arrayEntrada)
{
foreach (T element in arrayEntrada)
Console.Write(element + " ");

Console.Write("\n");

}

}


Con restriccion...

static void Main(string[] args)
{
Console.WriteLine("maximo de {0}, {1}, {2} es {3}",3.2,4.9,3.1,Maximo(3.2,4.9,3.1));
Console.WriteLine("maximo de {0}, {1}, {2} es {3}", 3, 9, 30, Maximo(3,9,30));
Console.WriteLine("maximo de {0}, {1}, {2} es {3}", "a", "b", "c", Maximo("a","b","c"));
Console.ReadLine();
}

private static T Maximo(T x, T y, T z)
where T:IComparable
{
T max = x;
if (y.CompareTo(max) > 0)
max = y;
if (z.CompareTo(max) > 0)
max = z;
return max;
}

Aqui utilizamos el método genérico Máximo, de tipo T y variables tambien de tipo T, el tipo T nos quiere decir que puede ser cualquiera: int, double, string, etc.

jueves, 20 de mayo de 2010

Desarrollo de Sistemas

Ofrezco desarrollo de sistemas basados en tecnologias .NET (2005,2008 y 2010). Sistemas de Escritorio y Web. Tambien servicios de consultoría. Precios cómodos.

miércoles, 19 de mayo de 2010

Desarrollo de Sistemas en Java (JSP)

Hola a todos, les ofrezco desarrollar sus aplicaciones en JSP utilizando desarrollo en capas. Utilizando el entorno NetBeans. Precios económicos a todo el mundo. Se ofrece el sistema en DVD y apoyo mediante chat via msn.

viernes, 16 de abril de 2010

Usando LINQ to Entities.

1. En Visual Studio 2008. Crear un nuevo sitio web.
2. En la carpeta App_Code, agregar como nuevo item un ADO.NET Entity Data Model.
3. Configurarlo para que llame a una base de datos de SQL Server.
4. En la pagina default.aspx colocar un gridview como ejemplo.
5. En el codigo vb de la default.aspx colocar lo siguiente:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim dc As New BASEModel.BASEEntities
Dim pere = From p In dc.TABLA01 Select p
Me.GridView1.DataSource = pere
Me.GridView1.DataBind()
End Sub
6. Ejecutar la pagina y se observan los datos.