TOC

This article has been localized into German by the community.

ASP.NET & MySQL:

MySQL - Data Binding

Unser erstes Beispiel war sehr wenig ASP.NET'ish. Bei ASP.NET ist die Datenbindung das A und O, und wenn Sie es eine Weile verwendet haben, werden Sie wahrscheinlich verstehen, warum. Die Datenbindung kann wirklich Zeit für Sie sparen. Wir werden mit einem sehr einfachen Beispiel für die Datenbindung beginnen, aber obwohl es einfach ist, ist es auch äußerst nützlich. Das Ausfüllen einer Dropdown-Liste kann langweilig sein, aber schauen Sie, wie einfach das geht. Beginnen Sie, indem Sie der Seite eine Dropdown-Liste hinzufügen:

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

Die Eigenschaft datavaluefield teilt dem Steuerelement mit, welches Datenbankfeld für die Werteigenschaft jedes Elements verwendet werden soll, und das Feld datatext teilt dem Steuerelement mit, welches Feld für den tatsächlichen Text des Elements verwendet werden soll. Das ist alles, was wir in der Markup-Abteilung brauchen, also wechseln Sie zu CodeBehind. Hier verwenden wir fast den gleichen Code wie im letzten Kapitel, mit einer kleinen Änderung:

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);
}

Im Vergleich zum letzten Beispiel haben sich nur zwei Dinge geändert: Wir haben der Abfrage ein Feld (das ID-Feld) hinzugefügt und die Schleife in ein paar Datenbindungszeilen geändert. Der erste ordnet die Datenquelle der Dropdown-Liste unserem Daten-Reader zu, und der zweite weist die Dropdown-Liste an, die Datenbindung durchzuführen. Das ist alles was wir brauchen, was Sie sehen werden, wenn Sie die Website betreiben. Die Dropdown-Liste wird mit Namen aus unserer Testtabelle gefüllt.

Dies ist nur ein einfaches Beispiel. Wenn wir später mit Repeatern, Datagrids usw. arbeiten, werden Sie sicherlich das wahre Potenzial der Datenbindung erkennen.


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!