Inhalt
Vorwort
1 Wie .NET und ASP.NET funktionieren
2 Installation
3 Hinweise zu VB.NET
4 »Hallo, Welt!« – Ein ASP.NET-Crashkurs
5 Die Page-Klasse
6 HTML-Serversteuerelemente
7 Validierung von Anwendereingaben
8 Webserversteuerelemente
9 Webserversteuerelemente für die Darstellung von Listen
10 Webserversteuerelemente selbst erstellen
11 Der Status von Seiten, Sitzungen und Applikationen
12 ASP.NET und Datenbanken
13 »Wer darf was?« ASP.NET und Sicherheit
14 Webanwendungen erstellen und konfigurieren
15 Leistungssteigerung durch Caching
16 Web Services
A Anhang
Index
Download (ca 14,3 MB)
Buch bestellen (29,90 EUR)
Ihre Meinung?@
<< zurück | Galileo Computing / <openbook> / Einstieg in ASP.NET | vor >>
Einstieg in ASP.NET von Matthias Lohrer
| Kapitel 12 ASP.NET und Datenbanken
|  | 12.1 Auf Datenbanken zugreifen – ein Crashkurs
|  |  | 12.1.1 Eine Tabelle im Browser anzeigen
|  |  | 12.1.2 Über den Browser einen Datensatz hinzufügen
|  | 12.2 Wie ADO.NET funktioniert – ein Überblick
|  | 12.3 Die Verbindung zur Datenbank herstellen
|  |  | 12.3.1 OleDbConnection
|  |  | 12.3.2 SqlConnection
|  | 12.4 Daten lesen mit SqlCommand und OleDbCommand
|  |  | 12.4.1 ExecuteReader
|  |  | 12.4.2 ExecuteNonQuery und die Parameters-Collection
|  |  | 12.4.3 ExecuteScalar
|  | 12.5 SqlDataReader und OleDbDataReader
|  |  | 12.5.1 Ein Reader-Objekt an ein Steuerelement binden
|  |  | 12.5.2 Ein Reader-Objekt an ein Listensteuerelement binden
|  |  | 12.5.3 Ein Reader-Objekt zeilenweise auswerten
|  | 12.6 Die DataSet-Klasse
|  |  | 12.6.1 Das Zusammenspiel von Command, Adapter und DataSet
|  |  | 12.6.2 Mehrere Tabellen in ein DataSet-Objekt einlesen
|  |  | 12.6.3 Auf einzelne Zeilen, Spalten und Tabellen eines DataSet-Objekts gezielt zugreifen
|  |  | 12.6.4 Relationen zwischen Tabellen festlegen
|  | 12.7 DataViews verwenden
|  |  | 12.7.1 Tabellen sortieren
|  |  | 12.7.2 Tabellen nach Inhalten filtern
|  |  | 12.7.3 Nach dem Zeilenstatus filtern
|  |  | 12.7.4 In Tabellen suchen
|  | 12.8 Mit ASP.NET Daten bearbeiten
|  | 12.9 Daten bearbeiten mit dem Command-Objekt
|  | 12.10 In-Place-Editing mit dem DataGrid-Steuerelement
|  |  | 12.10.1 Die EditItemIndex-Eigenschaft
|  |  | 12.10.2 Das asp:DataGrid-Tag anpassen
|  |  | 12.10.3 OnEditCommand: Daten bearbeiten
|  |  | 12.10.4 OnCancelCommand: Die Bearbeitung abbrechen
|  |  | 12.10.5 OnUpdateCommand: Die Änderungen sichern
|  |  | 12.10.6 Das Repeater-Steuerelement verwenden
|  |  | 12.10.7 Die Ereignisse des Repeater-Steuerelements auswerten
|  | 12.11 Das DataList-Steuerelement
|  |  | 12.11.1 In-Place-Editing mit dem DataList-Steuerelement
## 12.9 Daten bearbeiten mit dem Command-Objekt Sie möchten die Tabelle Versandfirmen anzeigen und dem Anwender die Möglichkeit bieten, die Inhalte der Tabelle zu bearbeiten. Der Browser zeigt zunächst die komplette Tabelle an. Darunter gibt es drei Eingabefelder für die drei Spalten der Tabelle. Der Anwender selektiert eine Zeile, indem er die Firmen-Nr. eingibt. In den beiden anderen Feldern kann er den Firmennamen und die Telefonnummer aktualisieren. Die Benutzerschnittstelle für dieses Beispiel ist bewusst einfach gehalten, weil zunächst nur das Prinzip der Datenaktualisierung demonstriert werden soll. In der Ereignisprozedur Page_Load ermitteln Sie, ob ein Postback vorliegt. In diesem Fall setzen Sie aus den Eingabedaten den benötigten SQL-Befehl zusammen und führen ihn aus. Im Anschluss zeigen Sie die Tabelle an. db_16.aspx enthält den kompletten Code für die aspx-Seite. Abbildung 12.17 zeigt die Darstellung im Browser, nachdem ein Datensatz aktualisiert wurde.
    <!-- db_16.aspx -->
    <%@ Page Language="VB" Debug="True" Strict="True" %>
    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.OleDb" %>
    <script runat="server">
    Sub Page_Load (ByVal Sender As Object, _
                   ByVal E As EventArgs)
       ' Verbindungszeichenfolge zusammensetzen
       Dim connStr As String
       connStr = "Provider=Microsoft.Jet.OLEDB.4.0;"
       connStr += _
      "Data Source=E:\ASPdotNETBuch\Listings\Nordwind.mdb;"

       ' Verbindung zur Datenbank herstellen
       Dim conn As New OleDbConnection(connStr)
       conn.Open()

       ' Bei einem Postback die Tabelle aktualisieren
       If IsPostBack() Then
          Dim sqlUpdate As String
          sqlUpdate = "UPDATE Versandfirmen SET Telefon='"
          sqlUpdate += txtTelefon.value
          sqlUpdate += "', Firma ='"
          sqlUpdate += txtFirma.value
          sqlUpdate += "' WHERE [Firmen-Nr] = "
          sqlUpdate += txtID.value
          Dim cmdUpdate As OleDbCommand
          cmdUpdate = New OleDbCommand (sqlUpdate, conn)
          Dim erg As Integer
          erg = cmdUpdate.ExecuteNonQuery()
          ausgabe.innerHTML = "Ausgeführter SQL-Befehl:"
          ausgabe.innerHTML += "<br>" & sqlUpdate
       End If

       ' Die Tabelle Versandfirmen anzeigen
       Dim sql As String
       sql = "SELECT * FROM Versandfirmen"
       Dim cmd As New OleDbCommand(sql, conn)
       Dim myAdapter As New OleDbDataAdapter()
       myAdapter.SelectCommand = cmd
       Dim myDS As New DataSet()
       myAdapter.Fill (myDS)
       myGrid.DataSource = myDS
       DataBind()

       conn.Close()

    End Sub
    </script>
    <html><head><title>Daten bearbeiten</title></head>
    <body>
    <h3>Daten bearbeiten</h3>
    <asp:DataGrid id="myGrid" runat="server" />
    <form runat="server">
    Firmen-Nr<br>
    <input type="text" id="txtID" runat="server"><br>
    Firma<br>
    <input type="text" id="txtFirma" runat="server"><br>
    Telefon<br>
    <input type="text" id="txtTelefon" runat="server"><br>
    <br>
    <input type="submit" runat="server"
           value="Änderungen übernehmen" ><br>
    <p runat="server" id="ausgabe" />
    </form></body></html>
Hier klicken, um das Bild zu Vergrößern Abbildung 12.17 Mit der ExecuteNonQuery-Methode des OleDbCommand-Objekts können Sie die Datenbank aktualisieren. Der komfortverwöhnte Anwender von heute erwartet jedoch die Möglichkeit zum In-Place-Editing. Das Webserversteuerelement DataGrid ermöglicht eine entsprechende Gestaltung.
<< zurück | <top> | vor >>
Zum Katalog
Einstieg in ASP.NET bestellen
Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen? Ihre Meinung

.NET-Bibliothek
| Einstieg in VB.NET
| VB.NET
| Einstieg in C#
| Visual C#
| VB.NET und Datenbanken

Empfehlung
| Einstieg in XML

Shopping
Versandkostenfrei bestellen in Deutschland und Österreich Info

MyGalileo
Der Service für registrierte Leser: Info

Copyright © Galileo Press GmbH 2003
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

[Galileo Computing]
Galileo Press GmbH, Gartenstraße 24, 53229 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de