TOC

This article is currently in the process of being translated into Spanish (~74% done).

ASP.NET & MySQL:

MySQL - Data Binding

Nuestro primer ejemplo tuvo muy poco del estilo de ASP.NET. Con ASP.NET, el enlace de datos es muy importante, una vez que te acostumbres, entenderás por qué. El enlace de datos puede ayudarte a ahorrar algo de tiempo. Comenzaremos con un ejemplo muy básico, pero por más simple que parezca, es extremadamente útil. Popular una lista desplegable puede ser un trabajo aburrido, pero puede ser muy fácil también. Comienza por añadir una lista desplegable a la página:

<asp:DropDownList runat="server" id="ddlUsers" datavaluefield="id" datatextfield="name" />

The datavaluefield property tells the control which database field should be used for the value property of each item, and the datatextfield tells the control which field to use for the actual text of the item. That's all we need in the markup department, so switch to CodeBehind. Here we will use almost the same code as in the last chapter, with a small modification:

try
{
    using(OdbcConnection connection = new OdbcConnection(ConfigurationManager.ConnectionStrings["MySQLConnStr"].ConnectionString))
    {
        connection.Open();
        using(OdbcCommand command = new OdbcCommand("SELECT id, name FROM test_users", connection))
        using(OdbcDataReader dr = command.ExecuteReader())
        {
            ddlUsers.DataSource = dr;
            ddlUsers.DataBind();
            dr.Close();
            
        }
        connection.Close();
    }
}
catch(Exception ex)
{
    Response.Write("An error occured: " + ex.Message);
}

Solo 2 cosas han cambiado desde el último ejemplo: Hemos agregado un campo a la consulta (el campo del 'id' ), y hemos cambiado el lazo anidado a un par de líneas del enlace de datos 'databinding'. El primero asigna la fuente de datos 'datasource' de la lista desplegable a nuestro lector de datos 'datareader', y el segundo le dice a la lista desplegable ejecutar el enlace de datos. Es todo lo que necesitamos, lo cual veras si inicias el 'website'. La lista desplegable será llena con los nombres de nuestra tabla de pruebas.

Esto es solo un ejemplo básico. Después, cuando trabajemos con repetidores, rejillas de datos etc. seguramente te darás cuenta del verdadero potencial del enlace de datos.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!