[root@Linux th3r0rn]# ./header

C# – ASP.NET – WEB – PHP - [root@Linux th3r0rn]# ./header


Como crear Gridviews editables y bonitos con textbox

Por | 25 de January de 2012

Hola, este post esta relacionado con una entrada anterior que se llama Gridview seleccionable en ASP.NET C# Tambien es lo mismo con VB.NET.
Si leen la entrada anterior sabran que el procedimiento es completamente sencillo, y podran obtener algo como esto:

El codigo es el mismo tal cual explico en la siguiente entrada, a diferencia de que tienen que agregar codigo dentro del evento de la columna “seleccionar” asique como tal, damos doble click sobre dicha columna del GridView y ahora podemos ingresar el codigo para el evento que seria algo asi:

1
2
3
4
5
6
7
8
9
10
11
12
 protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        string id = GridView1.SelectedRow.Cells[1].Text;
        SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Users where ID=" + id, cn);
        DataTable dt = new DataTable();
        da.Fill(dt);
        TextBox1.Text = dt.Rows[0]["User"].ToString();
        TextBox2.Text = dt.Rows[0]["Password"].ToString();
        TextBox3.Text = dt.Rows[0]["IsAdmin"].ToString();
        DataBind();

    }

Como se ve en el codigo yo estoy haciendo referencia a 3 tablas que no aparecen en el codigo de la entrada anterior, esto porque perdi ese codigo y desarrolle este de rapido, pero realmente es lo mismo, solo cambia el nombre de la tabla y las columnas que tengan en su SQL SERVER.
De cualquier forma les comparto el codigo, para que lo descarguen, dejo el link de descarga directa mas abajo.
Si tienen alguna duda por favor haganmela saber en los comentarios.
Saludos
Link de descarga:




Grid on textbox


Opina | Más notícias sobre .NET, asp.net, c#, desarrollo web, VISUAL BASIC.NET, , ,



Como descargar archivos con c#

Por | 7 de October de 2011 |4 comentarios

Esto es algo muy sencillo, podemos descargar un archivo de la nube con C#, para esto necesitamos la url directa del archivo en internet y procedemos al codigo:

1
2
3
4
using System.Net;

WebClient webClient = new WebClient();
webClient.DownloadFile("http://mysite.com/myfile.txt", @"c:\myfile.txt");

Como se ve en el ejemplo con estas sencillas 2 lineas podemos descargar el archivo, tambien como se ve se necesita incluir la Uaing System.NET.

Ahora bien, supongamos que tenemos que descargar un archivo pesado y queremos que nuestros usuarios puedan ver el progreso de la descargar como en una barra de progreso, de esas que tienen los navegadores cuando estan descargando algo de internet. Podemos hacerlo de la siguiente forma:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
private void btnDownload_Click(object sender, EventArgs e)
{
WebClient webClient = new WebClient();
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
webClient.DownloadFileAsync(new Uri("http://mysite.com/myfile.txt"), @"c:\myfile.txt");
}

private void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
progressBar.Value = e.ProgressPercentage;
}

private void Completed(object sender, AsyncCompletedEventArgs e)
{
MessageBox.Show("Download completed!");
}

Como se ve es muy facil.
Suerte!



¿Qué es ASP.NET MVC?

Por | 3 de July de 2011 |11 comentarios

Bueno para comenzar MVC significa (Modelo – Vista – Controlador) y es un framework metodológico que divide la implementación de una aplicación en 3 roles: modelos, vistas y controladores veamos como funciona cada uno:

Los “modelos” de una aplicación basada en MVC son los componentes responsables de mantener el estado. Normalmente el estado se guarda en una base de datos (por ejemplo: podríamos tener la clase Producto que se utiliza para representar los datos de la tabla Productos en SQL Server)
Las “vistas” son los componentes responsables de mostrar la interfaz de usuario de la aplicación. Esta UI se crea a partir del modelo de datos (por ejemplo: podríamos crear una vista “Edición” que muestre cajas de texto, controles desplegables (dropdownlist) y checkboxes dependiendo del estado actual de un objeto Producto)
Los “controladores” de una aplicación basada en MVC son los componentes responsables la interacción con el usuario final, manipular el modelo y por último elegir una vista para renderizar la UI. En una aplicación MVC la vista solo muestra la información – es el controlador el que administra y responde a las peticiones del usuario y a las interacciones.

Uno de los beneficios de usar una metodología MVC es ayudar a mantener una separación limpia entre modelos, vistas y controladores en la aplicación. Manteniendo una separación clara de los conceptos hace que el testing de las aplicaciones sea mucho más fácil, ya que los contratos entre los diferentes componentes de la aplicación están mejor definidos y artículados.

El patrón de MVC también nos ayuda a realizar un desarrollo basado en un test (Test Driven Development – TDD), donde implementaremos test unitarios automáticos, que definen y verifican los requerimientos del nuevo código, antes de que comenzar a tirar líneas de código.

Unos cuantos detalles para compartir acerca del framework ASP.NET MVC:

Nos permite una separación clara de detalles, testeabilidad y TDD por defecto. Todos los contratos del núcleo del framework MVC están basados en interfaces y son fácilmente intercambiables (incluye interfaces como IHttpRequest/IHttpResponse). Podemos ejecutar test unitarios sin tener que ejecutar los controladores en un proceso ASP.NET (haciendo estos test mucho más rápidos). Podemos usar el framework de test unitarios que queramos (incluyendo Nunit, MBUnit, MS Test, etc).
Es altamente extensible y plugeable. Todo en el framework MVC está diseñado para que pueda ser personalizado fácilmente (por ejemplo: podemos poner nuestro propio motor de vistas, políticas de ruteo, serialización de parámetros, etc).
Seguir leyendo…

Opina | Más notícias sobre .NET, c#, Programacion, ,



Vaciar Log de Transacciones SQL Server

Por | |1 comentario

Seguramente has notado que el servidor SQL SERVER corre muy lento, o estas presentando algunos problemas, por lo regular esto suele pasar mucho cuando el log de transacciones ya es demasiado grande, esto lo puedes consultar buscando el archivo log de la db y verificar cuanto pesa.
Para vaciarlo hacer lo siguiente
Vaciar el Log de transacciones de una base de datos de SQL Server es una tarea muy facil, a lo mejor por eso se presupone que se debe de saber y hay “pocos ejemplos” en la web que nos digan como dejar el log limpio como una patena.

A lo mejor puede parecer una tonteria eso de vaciar el log pero cuando pones a trabajar en producción una aplicacion con una carga de datos medio y un acceso a datos tampoco demasiado alto he llegado a ver Logs de hasta 100 GB en un tiempo de 1 año.

Bueno pues la forma de vaciarlo es esta, mediante un script SQL:

1
 BACKUP LOG [database_name] WITH TRUNCATE_ONLY

Una vez hecho esto el log estará truncado solo que el espacio en disco que ocupaba antes seguirá asignado al archivo de log.

Para que se “desasigne” tenemos que ejecutar la siguiente sentencia:

1
DBCC SHRINKFILE(log_file, 1)

Donde log_file es el nombre de tu log dentro de la tabla sys.database_files
Con esto tendrás completamente limpio el log.

TEN EN CUENTA QUE NO PODRAS DESHACER A PARTIR DE ESTE MOMENTO LOS CAMBIOS DE LAS TRANSACIONES ANTERIORES A LA EJECUCION DE LA SENTENCIA

Opina | Más notícias sobre SQL, , ,



Como exportar RadGrid de Telerik con C# o VB .NET ASP.NET

Por | 12 de May de 2011 |2 comentarios

Si necesitas exportar un Gridview y estas usando Telerik rad control, entonces estarias usando un RadGrid para exportar los datos de tu grid es muy facil, puedes exportarlos a diferentes formatos como: Exce,Csv,PDF etc..
El codigo es el siguiente:_

1
2
3
RadGrid1.ExportSettings.IgnorePaging = true;
RadGrid1.ExportSettings.OpenInNewWindow = true;
RadGrid1.MasterTableView.ExportToExcel();

Este es el codigo que generara un archivo excel con los datos de tu grid.
Saludos
Fuente intelectual: zeroccm



Como recorrer listas en C#

Por | 6 de May de 2011 |1 comentario

1
2
3
4
for (int i = 0; i < list.Count; i++) // Loop through List with for
                                        {
                                            Console.WriteLine(list[i]);
                                        }

Opina | Más notícias sobre .NET, c#, desarrollo web, , ,



Llenado de combos desde una tabla en una base de datos en ASP.NET C#

Por | 25 de April de 2011 |1 comentario

Para llenar un combo o mejor conocido como el objeto DropDownList con datos de una tabla que se encuentra en una base de datos de SQL no es un proceso muy complicado. A continuacion explicare como rellenar este objeto, yo me basare en un objeto RadComboBox de Telerik. Pero es relativamente lo mismo que hacerlo con un objeto nativo de .NET .
Bueno empecemos:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public partial class _Default : System.Web.UI.Page
{
// --- Primero definimos 2 variables Globales ---
    string strCon = ConfigurationManager.ConnectionStrings["conexion"].ConnectionString; //Contiene la cadena de conexion en el Web.Config

    string strQuery;  //Contendra la Query que ejecutaremos a la base de datos
   
    protected void Page_Load(object sender, EventArgs e)
// -- Ahora si a llenar el combo ---
    {
     SqlConnection cn = new SqlConnection(strCon);
 strQuery = "select time from times order by time";
        SqlDataAdapter da2 = new SqlDataAdapter(strQuery, cn);
        DataTable dt2 = new DataTable();
        da2.Fill(dt2);
        CmbTimesT1.DataSource = dt2; //Nota: He renombrado los RadComoBox como "CmbTimesT1"
        CmbTimesT1.DataTextField = "time"; //Aqui la tabla que contiene el valor a mostrar en la Lista desplegable
        CmbTimesT1.DataValueField = "time"; //Aqui la tabla que contiene el Valor que contendra cada elemento en su propiedad Value
//Nota: Yo he puesto la tabla "time"Que almacena horas la cual quiero usar tanto como texto a mostra como tambien quiero eso mismo como valor en su propiedad Value
        DataBind();
}

Con esto es mas que suficiente para llenar un Combo desde una base de datos. El codigo es bastante claro y lo he comentado para su mejor entendimiento.
Saludos

Opina | Más notícias sobre .NET, asp.net, c#, desarrollo web, , , ,



Lectura de un Xml en asp.net con C# o VB.NET

Por | 13 de January de 2011

Primero necesitamos un archivo xml como como el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?xml version="1.0" encoding="UTF-8"?>


<personas>

    <persona>

        <nombre>Devjoker!</nombre>

        <apellido1>El apellido de Devjoker</apellido1>

        <apellido2>El segundo apellido de Devjoker</apellido2>

    </persona>

    <persona>

        <nombre>Otra persona</nombre>

        <apellido1>Apellido 1 de otra persona</apellido1>

        <apellido2>Apellidos 2 de otra persona</apellido2>

    </persona>

</personas>

en este ejemplo he guardado el xml en la unidad de disco C. Y lo he guardado con el nombre de datos.xml
Despues se agrega un objeto Gridview a mi pagina web y en el evento Load de la pagina se agrega el codigo que cargara los datos, por lo cual queda de la siguiente forma :
En C#:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string SourceXML = @"C:\datos.xml";

        DataSet dt = new DataSet();


        dt.ReadXml(SourceXML);

        GridView1.DataSource = dt.Tables[0];
        DataBind();
    }
   
}

Y en Visual Basic.NET:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Imports System.Data


Partial Class _Default
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim SourceXML As String = "C:\datos.xml"
        Dim dt As New DataSet
        dt.ReadXml(SourceXML)
        GridView1.DataSource = dt.Tables(0)
        DataBind()


    End Sub
End Class

Al ejecutar tendria que verse de la siguiente forma:
xml desde c# asp.net
Saludos

Opina | Más notícias sobre .NET, asp.net, c#, desarrollo web, , ,



Pasar windows 7 a español

Por | 20 de December de 2010 |1 comentario

Seguramente si compraste o alguna computadora con windows 7 en ingles y la quieres pasar a español pensaras en formatearla, o es necesario hacer esto.

Para hacerlo  basta con seguir pocos pasos:

  • Descargar el Vistalizator para cambiar de idioma.
  • Descargar el paquete de idioma que quieras, en mi caso el español (puedes instalar varios idiomas si lo prefieres).
  • Ahora ya tienes todo lo necesario, ejecutas el Vistalizador, das clic en Add languages

    Ahora todo se hará de forma automática. El paquete de idioma comenzará a extraerse y luego a eliminar sus archivos temporales, actualiza el registro y listo. Sales del programa, reinicias y tu Windows ya ha cambiado a español.

Como ambiar el idioma de windows

Opina | Más notícias sobre windows, ,



Gridview seleccionable en ASP.NET C#

Por | 14 de December de 2010 |4 comentarios

Hola, voy a mostrar como se hace un gridview seleccionable en ASP.NET con C#, para esto utilizare una base de datos SQL SERVER y para llamar a los datos lo voy hacer mediante un Data Table y no mediante un Data Set.
(Dejo el link de descarga del codigo mas abajo)
Primero creamos un nuevo sitio web utilizando la rintaxis de C#, en este sitio con nuestro diseñador añadimos un Boton y un GridView.

Posteriormente a esto le damos doble clic en el boton para ingresar el codigo que efectuara en el evento click del boton.

1
2
3
4
5
6
7
SqlConnection conexion = new SqlConnection("Server=luis-lap;UID=sa;PWD=12345;DataBase=pruebas");
DataTable ds = new DataTable();
SqlDataAdapter da = new SqlDataAdapter("Select * from usuarios",conexion );

da.Fill(ds);
GridView1.DataSource = ds;
DataBind();

Explico rapidamente el codigo: Lo primero es crear una variable de conexion donde guardaremos nuestra cadena de conexion, posteriormente creamos un objeto DataTable al que llamaremos ds, Seguido de esto creamos una variable llamada da que sera del tipo SQL Data Adapter la cual contendra nuestra consulta a ejecutar en la base de datos y posteriormente llenamos nuestro data table: da.Fill(ds);
Despues llamamos al GridView para pasarle los datos del data table y ejecutamos DataBind para terminar.

Despues regresamos a nuestra vista de diseño y nos posicionamos sobre el GridView y seleccionamos la flechita q sale a un lado de el, posteriormente seleccionamos la opcion Editar Columnas y damos click en la opcion CommandField nos listara varias opciones, damos click en la que dice Seleccionar Damos click en Agregar y aceptar.
Si tiene alguna duda de click sobre la siguiente imagen:


Tambien de posicionar sobre el Gridview y de click en la flecha para seleccionar la opcion de dar un Formato Automatico, seleccione uno y de aceptar para que el gridview tenga un diseño elegante.

Al final ejecute el proyecto, posteriormente de click sobre el boton para que muestre los datos en el gridview, despues de esto de click en seleccionar para seleccionar el dato que usted desea. Se tiene que ver de la siguiente forma:

Usted puede dar click en el boton seleccionar y se seleccionara el dato que usted desea, dando un efecto de sombreado en la fila que selecciono.

La leyenda “Seleccionar” puede modificarla desde las propiedades donde la añadio. Incluso puede poner una imagen en vez de una leyenda.

En la imagen se ve que la fila que yo seleccione muestra sus respectivos datos dentro de textbox pero hablare de esto en una nueva entrada de este blog la cual ya esta lista y pueden consultar en el link de aqui abajo.

Best Regards!




Grid on textbox


Tags: Conectar c# asp.net con sql server





Sobre nosotros

Diseño basado en MilBits