Inhaltsverzeichnis. Vorwort. Erste Schritte. Einführung in LINQ

Größe: px
Ab Seite anzeigen:

Download "Inhaltsverzeichnis. Vorwort. Erste Schritte. Einführung in LINQ"

Transkript

1

2 Inhaltsverzeichnis Vorwort 1... Erste Schritte... Unsere Werkstatt... Betriebssystem... Visual Studio Anforderungen an Hard- und Software... SQL Server oder LocalDB... Microsoft Access... Visual Basic und die Datenbankprogrammierung... Zur Geschichte des universellen Datenzugriffs... Merkmale webbasierter Anwendungen... Ein Wort zum.net-sicherheitskonzept... Was ist neu in.net 4.5/Visual Studio 2012?... ADO.NET und SQL-Server... Die neue Visual Studio 2012 Entwicklungsumgebung... Neuheiten im.net Framework VB 2012 Sprache und Compiler... Ein wenig Datenbanktheorie... Normalisieren von Tabellen... Verknüpfen von Tabellen... Weitere wichtige Begriffe... Einführungsbeispiele auf eine lokale Access-Datenbank zugreifen? mit dem SQL Server arbeiten? eine einfache LINQ to SQL-Anwendung schreiben? eine einfache ASP.NET-Webanwendung entwickeln? meine erste WPF-Anwendung erstellen? einen einfachen WCF-Dienst entwickeln?... Die Qual der Wahl... DataReader der schnelle Lesezugriff... DataSet die Datenbank im Hauptspeicher... Objektrelationales Mapping die Zukunft?... Die Exoten... 2 Einführung in LINQ... Die LINQ-Philosophie... OOP-Modell versus relationales Modell... Besonderheiten beim ORM... Ein erstes LINQ-Beispiel... Der Weg zu LINQ... Die neuen Sprachfeatures... Typinferenz... Nullable-Typen... Objekt-Initialisierer

3 6 Inhaltsverzeichnis 3 Anonyme Typen... Erweiterungsmethoden... Lambda-Ausdrücke... Abfragen mit LINQ to Objects... Grundlegende Syntax... Übersicht der wichtigsten Abfrageoperatoren... Die Projektionsoperatoren Select und SelectMany... Der Restriktionsoperator Where... Die Sortierungsoperatoren OrderBy und ThenBy... Der Gruppierungsoperator GroupBy... Verknüpfen mit Join... Aggregatoperatoren... Verzögertes Ausführen von LINQ-Abfragen... Konvertierungsmethoden... Der Zuweisungsoperator Let... Abfragen mit PLINQ LINQ-Abfragen verstehen? nichtgenerische Collections abfragen? Datenbankabfragen mit LINQ und ADO.NET vergleichen? ADO.NET-Grundlagen Die wichtigsten Klassen in ADO.NET... Klassenhierarchie... Die Klassen der Datenprovider... Klassen im DataSet... Das Zusammenspiel der ADO.NET-Klassen... Das Connection-Objekt... Allgemeiner Aufbau... OleDbConnection... SqlConnection... Fehlerbehandlung beim Öffnen einer Verbindung... Schließen einer Verbindung... Verbindungspooling... Transaktionen... Eigenschaften des Connection-Objekts... Methoden des Connection-Objekts... Ereignisse des Connection-Objekts... Der ConnectionStringBuilder... ConnectionString in den Anwendungseinstellungen speichern... Das Command-Objekt... Erzeugen und Anwenden eines Command-Objekts... Erzeugen mittels CreateCommand-Methode... Eigenschaften des Command-Objekts... Methoden des Command-Objekts... Freigabe von Connection- und Command-Objekten... Parameter-Objekte... Erzeugen und Anwenden eines Parameter-Objekts... Eigenschaften des Parameter-Objekts...

4 Inhaltsverzeichnis Das CommandBuilder-Objekt... Erzeugen... Anwenden... Einsatzbeschränkungen... Einige Regeln... Optimistisches Konkurrenzmodell... Das DataReader-Objekt... DataReader erzeugen... Daten lesen... Eigenschaften des DataReaders... Methoden des DataReaders... Das DataAdapter-Objekt... DataAdapter erzeugen... Command-Eigenschaften... Fill-Methode... Update-Methode... UpdateCommand und Parameter-Objekte... InsertCommand und DeleteCommand... MissingSchemaAction-Eigenschaft... RowUpdating- und RowUpdated-Ereignis... Zugriff auf Excel-Arbeitsmappen... Zugriffsmöglichkeiten... OLE DB-Connectionstring... Zugriff auf Excel 2007/2010-Arbeitsmappen... Neue Mappen erstellen... Daten in ein Tabellenblatt eintragen... Daten aktualisieren... Daten auslesen... Zugriff auf Tabellenbereiche... OLE-Automation... Weitere Features des Datenzugriffs... Auslesen von Datenbankschemas... Providerfabriken... Task-orientierte asynchrone Programmierung wichtige ADO.NET-Objekte schnell kennen lernen? eine Aktionsabfrage ausführen? Daten direkt zur Datenbank hinzufügen oder löschen? eine Access-Auswahlabfrage ausführen? parametrierte Abfragen ausführen? die Datenbank aktualisieren? RowUpdating-/RowUpdated-Ereignisse verstehen? Schemainformationen von der Datenbank abrufen? einen Connectionstring verschlüsseln? die neuen asynchronen Methoden nutzen? eine klassische Datenzugriffsschicht entwickeln?... Übersichten... Datentypen... Connection-Objekt

5 8 Inhaltsverzeichnis Command-Objekt... Parameter-Objekt... DataReader-Objekt... DataAdapter... CommandBuilder... 4 Das DataSet-Objekt im Detail... Einführung... Das Objektmodell... Methoden zum Erzeugen eines DataSets... Weitere wichtige Methoden des DataSets... Die XML-Fähigkeiten des DataSets... Das DataTable-Objekt... DataTable erzeugen... Spalten hinzufügen... Berechnete Spalten... Primärschlüssel ergänzen... Einbinden von Constraints... Hinzufügen von Relationen... Zeilen zur DataTable hinzufügen... Auf den Inhalt einer DataTable zugreifen... Weitere Hinweise zum Bearbeiten von Zeilen... Zeilen löschen... Zeilenstatus und Zeilenversion... Ereignisse des DataTable-Objekts... Datenansichten mit DataView... Erzeugen eines DataView... Sortieren und Filtern von Datensätzen... Suchen von Datensätzen... Zeilenansicht mit DataRowView... Weitere DataSet-Features... Umwandlungen zwischen DataSet und DataReader... Binäre Serialisierung für DataSet/DataTable... Die DataTable kann mehr XML... Schnelles Laden von DataSets... Typisierte DataSets... Was ist ein typisiertes DataSet?... Das Datenquellen-Konzept... Typisierte DataSets und TableAdapter... LINQ to DataSet... Untypisierte DataSets abfragen... Typisierte DataSets abfragen... Abhängigkeiten zwischen den Tabellen auflösen eine DataTable erzeugen und in einer Binärdatei speichern? eine DataTable in einer XML-Datei abspeichern? Master-Detailbeziehungen im DataGrid anzeigen? in einem DataView sortieren und filtern? nach Datensätzen suchen?

6 9 Inhaltsverzeichnis vereinfacht nach Datensätzen suchen? zwischen DataTable und DataReader umwandeln? große Datenmengen in ein DataSet laden? ein DataSet binär serialisieren? ein DataSet in einen XML-String konvertieren? ein untypisiertes in ein typisiertes DataSet laden? ein typisiertes DataSet mit LINQ abfragen? mit LINQ to DataSet die Datenbank aktualisieren?... Übersichten... DataSet... DataTable... DataColumn... DataRow... DataView Windows Forms-Datenbindung Einführung... Manuelle Datenbindung an einfache Datenfelder... Manuelle Datenbindung an Listen und Tabelleninhalte... Entwurfszeit-Datenbindung an ein typisiertes DataSet... Drag & Drop-Datenbindung... Navigieren im DataSet... Vor- und Rückwärtsblättern... Hinzufügen und Löschen... Aktualisieren und Abbrechen... BindingNavigator... Die Anzeige formatieren... Das DataGridView... Vom DataGrid zum DataGridView... Grundlegende Datenbindung... Standardmäßige Anzeige und Bedienung... Wichtige Spalteneinstellungen... Automatische Größenanpassungen... Selektieren von Zellen... Columns- und Rows-Auflistungen... DataGridViewCellStyle-Objekte... Spaltentypen... Editieren im DataGridView... Fehlerbehandlung... Eingabeprüfung eine Objekt-Datenquelle verwenden? Steuerelemente an einen Objektbaum binden? Detailinformationen mit ListBox/ComboBox anzeigen? Steuerelemente manuell an ein DataSet binden? zwei Formulare an eine Datenquelle binden? mittels ComboBox zwei Tabellen verknüpfen? ein typisiertes DataSet manuell binden? :n-Beziehungen per Drag & Drop-Datenbindung anzeigen?...

7 10 Inhaltsverzeichnis die Spalten im DataGridView formatieren? mit DataReader und ListView arbeiten? Bilder aus der Datenbank anzeigen? das DataGridView als Datenbank-Frontend verwenden? Datenbindung mit LINQ to SQL realisieren? den DataRepeater für die Anzeige verwenden?... Datenbindung WPF... Grundprinzip... Bindungsarten... Wann wird eigentlich die Quelle aktualisiert?... Geht es auch etwas langsamer?... Bindung zur Laufzeit realisieren... Binden an Laufzeit-Objekte... Objekte im Code instanziieren... DataContext die universelle Alternative zur Source... Verwenden der Instanz im VB-Quellcode... Aktive Datenbindung Anforderungen an die Quell-Klasse... Instanziieren von Objekten per VB-Code... Datenbindung von Collections... Anforderung an die Collection... Einfache Anzeige... Navigation zwischen den Objekten... Einfache Anzeige in einer ListBox... DataTemplates zur Anzeigeformatierung... Mehr zu List- und ComboBox... Verwendung der ListView... Probleme mit der Datenübernahme... Ein Blick hinter die Kulissen... Navigieren in den Daten... Sortieren... Filtern... Gruppieren... Live Shaping... Die Anzeige von Datenbankinhalten... DataSet... LINQ to SQL... Entity Framework... Formatieren von Werten... IValueConverter... BindingBase.StringFormat-Eigenschaft... Validieren von Nutzereingaben... Validieren per Daten oder Geschäftsobjekt... Den Fehler optisch darstellen... Wann wird eigentlich validiert?... ValidationRule die Alternative... Validierungsfehler per Ereignis auswerten... IDataErrorInfo

8 11 Inhaltsverzeichnis 7 Das DataGrid als Universalwerkzeug... Grundlagen der Anzeige... Spalten selbst definieren... Vom Betrachten zum Editieren... UI-Virtualisierung Drag & Drop-Bindung für Master/Detail-Beziehungen umsetzen? Collections in Hintergrundthreads füllen? das MVVM-Pattern am einfachen Beispiel verstehen? mit Commands den MVVM-Code optimieren? mit MVVM und Collections arbeiten?... Tipps & Tricks... Datenbindung von Null-Values... Fallback-Values zuweisen... Asynchrone Datenbindung von Einzelwerten... Datenbindung an statische Werte... Datenbindung an Settings Microsoft SQL Server-Einstieg Übersicht... SQL Server LocalDB... SQL Server Express... SQL Server Compact... Unterschiede SQL Server/SQL Server Express/LocalDB/Jet-Engine... Client- versus Fileserver-Programmierung... Die wichtigsten Tools von SQL Server... Vordefinierte Datenbanken... Einschränkungen... Weitere SQL Server-Funktionen im Kurzüberblick... Zugriff aus Visual Basic... Einrichten der Anbindung (Assistent)... Einrichten der Verbindung (Quellcode)... Datenbanken mit DMO verwalten... SQL Server Management Objects (SMO)... Einbindung... Einführungsbeispiel... Anmelden am Server... Datensicherheit auf dem Microsoft SQL Server... Überblick Sicherheitsmodell... Verwalten mit dem SQL Server Management Studio... Verwalten mit T-SQL den Netzwerkzugriff für den SQL Server Express aktivieren? die SQL Server Express-Version erkennen? die SQL Server Express-Version administrieren? alle Nutzer einer Datenbank ermitteln? alle registrierten Microsoft SQL Server ermitteln? alle Datenbanken und deren Tabellen ermitteln? eine Tabelle löschen?...

9 12 Inhaltsverzeichnis eine Tabelle mit den SMO erzeugen? die Anzahl der Datensätze beschränken? Platzhalterzeichen in T-SQL verwenden? Teilstrings erzeugen? Leerzeichen entfernen? mit DROP INDEX jeden Index löschen? korrekt verarbeiten? die Anzahl der Datensätze einer Abfrage bestimmen? mit Bedingungen Feldinhalte formatieren? Abfragen mit Platzhaltern beschleunigen? das Ergebnis einer Stored Procedure speichern? eine Datenbank umbenennen? eine Datenbank zwischen Servern verschieben? eine Datenbankstruktur kopieren? nach dem Löschen IDENTITY auf 0 setzen? eine Tabellenspalte umbenennen? Unterschiede zwischen temporären Tabellen erkennen? Daten aus verschiedenen Datenbanken anzeigen? die PRINT-Anweisung in VB anzeigen?... Microsoft SQL Server-Programmierung... Praktisches Arbeiten mit dem SQL Server... Erstellen von SQL Server-Datenbanken... Erzeugen und Verwalten von Tabellen... Datentypen... Datenbankdiagramme... Erzeugen und Verwenden von Sichten (Views)... Gespeicherte Prozeduren verwenden... Table Value Parameters (TVP)... Programmierung/Verwendung von Triggern... Volltextabfragen... Die Verwendung von FileStream-Storage... FileTable... Massenkopieren... Datenbanken sichern und wiederherstellen... Fehlerbehandlung... Das Fehlermodell... Verwenden von Verwenden von RAISEERROR... Fehlerbehandlung mit TRY...CATCH... Fehlerbehandlung mit ADO.NET... Weitere Features des Datenzugriffs unter ADO.NET... Alle verfügbaren SQL Server ermitteln... Klassische asynchrone Befehlsausführung... Benachrichtigungen über Datenänderungen... Multiple Active Resultsets (MARS)... CLR-Integration im SQL Server... Grundsätzlicher Ablauf... CLR-Unterstützung aktivieren

10 13 Inhaltsverzeichnis 9 Assembly erstellen... Ein erstes Beispiel... Benutzerdefinierte Funktionen (UDF)... Stored Procedures... Aggregat-Funktionen... Trigger in VB realisieren... Mehr Sicherheit... Fazit... XML-Unterstützung... Der XML-Datentyp... XML-Daten mit SELECT erzeugen... XML-Abfragen... Der Clientzugriff auf die XML-Daten Aktualisierungs- und Löschweitergaben realisieren? Änderungen in Tabellen protokollieren? SQL-Anweisungen debuggen? ein SqlConnection-Objekt programmieren? eine Gespeicherte Prozedur aufrufen? mit Table Value-Parametern arbeiten? mit Stapel-Abfragen arbeiten? Query Notifications einrichten und auswerten? die MARS-Technologie kennen lernen? Row-Constructors verwenden? SQL Server Compact Einsatzszenarien... Einschränkungen... Die»tolle«neue Version Fähigkeiten/Vorteile... Installation... Books Online... SQL Server Compact 3.5 SP2... SQL Server Compact Toolbox... Weitere Downloads... Datenbanken erstellen, verwalten und einbinden... Visual Studio... SQL Server Management Studio... Codebasiert mit VB... Tabellen und Referenzen erstellen... Zusammenarbeit mit dem DataSet... Datenzugriff mit SqlCeResultSet... Datenbindung... Das ResultSet konfigurieren... Datensätze löschen... Datensätze einfügen... Datensätze bearbeiten... Navigation zwischen den Datensätzen...

11 14 Inhaltsverzeichnis 10 Zugriff mit LINQ to SQL... Anbinden einer vorhandenen Datenbank... Erstellen einer neue Datenbank... Ergänzungen... Zugriff per Entity Data Model... Der Einsatz als Local Database Cache... Beispiel Einweg Synchronisation... Bidirektionale Synchronisation... Tipps & Tricks... Migration von Version 3.5 auf Datenbank auf Remotelaufwerk nutzen... Performance verbessern... Datenbank von schreibgeschütztem Medium starten... Datenbankinformationen abrufen... Datenbank reparieren... Datenbank komprimieren... Die Datenbank nachträglich verschlüsseln... Ein Datenbank-Backup realisieren... Fehler in der Visual Studio-IDE vermeiden... Distribution... Fazit SQLite Ein Mini ganz groß Was ist eigentlich SQLite?... Vorteile... Nachteile... Vorbereitungen... Download/Installation... Integration in Ihr VB-Projekt... Datenbank-Tools... Verwalten von SQLite-Datenbanken mit Visual Studio... Database.NET... SQLite Administrator... Praktische Aufgabenstellungen... Datenbank/Datenbankobjekte per Code erstellen... Mögliche Connectionstring-Parameter... Tabellen erzeugen... Datenbankzugriff per DataSet realisieren... Besonderheit: InMemory-Datenbank... Datenzugriff mit dem Entity Framework... Die Bedeutung von Transaktionen bei SQLite... SOUNDEX verwenden... Volltextabfragen realisieren... Eigene skalare Funktionen in VB realisieren... Eigene Aggregat-Funktionen in VB realisieren... SQLite die Datenbank für Windows Store Apps... Installation in einem WinRT-Projekt... Erstellen der Datenbank... Daten einfügen, lesen und abfragen...

12 15 Inhaltsverzeichnis 11 Tipps & Tricks... Für Liebhaber der Kommandozeile Sqlite3.exe... Eine SQLite-Datenbank reparieren... Eine Beispieldatenbank herunterladen... Eine Datenbank ver- und entschlüsseln... Eine verschlüsselte Datenbank öffnen... Testen ob Tabelle vorhanden ist... Die Datenbank defragmentieren... Mehrere Datenbanken verknüpfen... Testen, ob eine Tabelle vorhanden ist... Eine Abfrage/Tabelle kopieren... Backup/Restore implementieren... Tabellen zwischen Datenbanken kopieren... Ersatz für TOP... Metadaten auswerten... Timestamp als Defaultwert verwenden... Export in XML-Format... Fazit Datenbanken in der Cloud Einführung in SQL Azure-Datenbanken... Das Grundprinzip der»webdatenbank«... Der Azure-Server... Die Frage nach den Kosten... Einrichten des Servers... Die zentrale Organisationsstruktur... Einen Server und eine Datenbank erstellen... IP-Filter konfigurieren... Bemerkungen zum neu erstellten Account... Die drei konzeptionellen Zugriffsmodelle... Administrieren von Azure SQL-Datenbanken... Zugriff mit dem SQL Server Management Studio... Weitere Accounts erstellen... Lokalen Datenbanken mit dem Management Studio migrieren... Visual Studio 2012 als Management-Tool... Praktische Umsetzung in einer VB-Anwendung... Verbindung aufbauen... Datenbank erstellen... Den aktuellen»füllstand«abrufen... Was passiert, wenn die Datenbank zu klein wird?... Eine Datenbankkopie erstellen... Tabelle(n) erstellen... Daten schreiben/lesen... Stored Procedures... Implementieren einer temporären Fehlerbehandlung... Abschließende Hinweise... Synchronisieren... Performance-Tipps... Die Firewall per T-SQL konfigurieren...

13 16 Inhaltsverzeichnis Arbeiten mit sqlcmd... Migrieren von Access-Datenbanken Arbeiten mit dem Entity Framework... Das Grundkonzept... Konzeptionelle Schicht... Logische Schicht... Zuordnungsschicht... Wie erstelle ich die Schema-Dateien?... Das Gesamtmodell im Überblick... Wie kann mit dem EDM gearbeitet werden?... Die Entwurfsmöglichkeiten im Überblick... Database-First... Model-First... Code-First... Noch ein Wort zur Code-Erzeugung... Überblick zu den Neuigkeiten für Umsteiger... Entity Framework 5... Entity Framework 6... Der Database-First/Model-First-Entwurf... Unsere Beispieldatenbank... Der EDM-Assistent... Der EDM-Designer... Weitere Fenster des EDM-Designers... Stored Procedures importieren... Komplexe Typen... Verwendung von Enums... Die erzeugten Klassen/partielle Klassen... Aktualisieren des Modells... Besonderheit des Model-First-Entwurfs... Code-First Ein erster Einstieg... Vom Code zur Datenbank unser erster Versuch... Wir machen es besser und nutzen Annotations... Festlegen der Zieldatenbank... Entity Framework Power Tools... Einsatz des EntityClient für die Datenabfrage... Ein Überblick... Einsatzbeispiel... Connection aufbauen... Parameterabfragen realisieren... Wann sollten Sie diese Variante nutzen?... Verwenden der Objektdienste... Eine Übersicht... Verwendung von esql... Verwendung von LINQ to Entities... Kurzeinführung in Entity SQL (esql)... Für den Umsteiger: Unterschiede zu T-SQL... Für den Einsteiger

14 17 Inhaltsverzeichnis 13 Praktisches Arbeiten mit dem EDM... Skalare Werte abfragen... Abfrage mit Projektion... Detaildaten/Verwendung der Navigationseigenschaften... Lazy Loading... Wie funktioniert das explizite Laden?... Was passiert beim vorzeitigen Laden (Eager-Load)?... Delay Loaded... Zugriff mit Paging... Abrufen einzelner Entitäten... Lokale Datenaktualisierung per DbContext... Einfaches Einfügen von Datensätzen... Abrufen eines Identity-Wertes nach dem Einfügen... Einfügen von Datensätzen in 1:n/m:n-Beziehungen... Bearbeiten von Entitäten... Übernahme der Daten mit SaveChanges... Löschen von Daten... Verwendung von Stored Procedures... Funktionsimporte... Verwenden des ChangeTrackers... Anhängen von Objekten... Arbeiten mit Vererbung... Validierung... Verwenden der partiellen Klassen den ConnectionString anpassen? ChangeTracking deaktivieren? Objekt per Schlüssel löschen, ohne diese zu laden? LINQPad verwenden? die Entity Framework Extended Library verwenden? SQL-Anweisungen analysieren? direkte SQL-Statements an den Server senden? Reporting Services Übersicht... Report Designer... Report Viewer... Wichtige Änderungen gegenüber der Vorgängerversion... Einführungsbeispiele... Der erste Bericht so einfach geht das!... Ein zweiter Bericht weg mit dem Assistenten!... Unsere Werkzeuge für den Berichtsentwurf... Oberfläche des Report-Designers... Werkzeugkasten... Bericht-Menü... Berichtsdaten-Fenster... Programmieren mit Visual Basic...

15 18 Inhaltsverzeichnis 14 Sortieren, Gruppieren und Filtern von Datensätzen... Vorbereitungen... Sortieren... Gruppieren... Filtern... Kreuztabellenberichte... Einfache Matrix... Zeilen- und Spaltensummen anzeigen... Zusätzliche berechnete Spalten einfügen... Matrix mit zwei Zeilengruppen... Bilder im Bericht anzeigen... Ein Bild einbetten... Bilder aus einer Datenbank... Externe Bilder... Hintergrundbilder... Diagramme darstellen... Diagrammtypen... Säulendiagramm... Weitere Gruppen hinzufügen... Weitere Diagramme... Parameter anwenden... Parameterdefinition... Einbau von Parametern in den Berichtsentwurf... Parameterwerte an Bericht übergeben... Berichtsvariablen... Master-Detail-Reports... Subreports... Eingebettete Datenregionen... Noch mehr Reporting... Hyperlink realisieren... Verwenden von ReportViewer-Ereignissen... Hinzufügen von benutzerdefiniertem Code... Variante 1: Eingebetteter Visual Basic-Code... Variante 2: Benutzerdefinierte Assembly... Ergänzungen zum ReportViewer... Local Mode versus Server Mode... RDL- versus RDLC-Format... Übersicht Datenbindung einen Bericht mit dem Berichtsassistenten erstellen? einen Unterbericht einsetzen? eine Rechnung anzeigen? das Drillthrough-Event behandeln? das Messgerät zur Anzeige nutzen? Das Microsoft Chart-Control Allgemeine Chart-Features... Serien/Reihen und Datenpunkte direkt erzeugen... Den Diagrammtyp ändern...

16 19 Inhaltsverzeichnis 3D-Darstellung... Farben für Serien und Datenpunkte... Leere Datenpunkte... Diagramm drucken... Diagramm exportieren/abspeichern... Einführung in die Chart-Datenbindung... Manuelle Datenbindung mittels Points.AddXY-Methode... Übersicht über die speziellen Datenbindungsmethoden... Unterstützte Datenquellen... Spezielle Chart-Datenbindungsmethoden... Die DataBindTable-Methode... DataBind-Methode/DataSource-Eigenschaft... Die DataBindCrossTable-Methode... Die Points.DataBind-Methode... Die Points.DataBind(X)Y-Methoden das Chart-Control zur Laufzeit mit Daten füllen? das Chart mit einer LINQ to SQL-Abfrage verbinden? mit ASP.NET und Entity Framework ein Diagramm anzeigen? A Glossar 969 B Wichtige Dateiendungen... Stichwortverzeichnis

17 Bonuskapitel im E-Book Vorwort Access-Datenbanken... Ein erster Blick auf Microsoft Access-Datenbanken... Warum Access?... Access-Datentypen... Beschränkungen... Der Zugriff aus Visual Basic... Warum nicht nur ADO.NET?... Die ADOX-Library... Die JRO-Library... ADO MD... Einbinden von ADOX und JRO in VB... Parameter für ADO.NET-Connectionstrings... Access-Datenbankpasswort... Access-Datenbanksicherheit (Benutzer-/Gruppenebene)... Datenbankzugriff auf schreibgeschützte Medien (CD, DVD)... Datenbanken erstellen... Die Create-Methode... Weitere Parameter... Jet-spezifische Optionen... Tabellen/Indizes erstellen/verwalten... Tabellendefinition... Indexdefinition... Erstellen von Prozeduren und Sichten... Tabellen verknüpfen (Relationen)... Zugriffsschutz in Access-Datenbanken... Grundlagen... Sichern auf Datenbankebene... Erstellen neuer Benutzer und Gruppen... Vergabe von Rechten... Verschlüsseln von Datenbanken... Einbinden externer Tabellen... Erstellen einer Verbindung... Aktualisieren einer Verbindung... Löschen einer Verbindung... Replizieren von Datenbanken... Datenbankanalyse... Verwendung von GetSchema... Datenbankeigenschaften mit ADOX ermitteln... Tabellen mit ADOX bestimmen... Sichten/Abfragen mit ADOX bestimmen... Nutzer und Nutzergruppen auslesen... Nutzer- und Gruppenberechtigungen ermitteln

18 22 Bonuskapitel im E-Book 16 Weitere Aufgabenstellungen... Access-Datenbanken reparieren/komprimieren... Distribution von Access-Datenbanken... Access 2007-Datenbanken... Zugriff auf die Datenbanken... Neuer Connectionstring... Übersicht neue Datentypen... Arbeiten mit den DAOs... Memofeld mit Archiv-Funktion... Anlage-Feld... Rich-Text-Feld... Multivalue-Feld (MVF)... Access 2010-/2013-Datenbanken... Download/Installation Access 2010 Database Engine... Berechnete Spalten... Trigger/Datenmakros... Unterschiede Access 2007/2010/ ADO installieren? Access-Datenbanken exklusiv öffnen? die Zugriffsgeschwindigkeit auf Access-Datenbanken erhöhen? Access-Datenbanken im Netzwerk verwenden? alle aktiven Verbindungen zur Datenbank auflisten? eine Spalte mit eindeutigen Zufallswerten erzeugen? das Datenbank-Kennwort ändern? Abfragen über mehrere Datenbanken realisieren? die Beschreibung von Datenbankfeldern abrufen? ohne Access auf Access-Datenbanken zugreifen? Jet-SQL in Theorie und Praxis Einführung... Kategorien von SQL-Anweisungen... Testprogramm und Beispieldatenbank... Hinweise zur Bedienung... Unsere Beispieldatenbank im Überblick... Alternative Varianten für die SQL-Abfrage... Bemerkungen... Daten abfragen... Abfragen mit SELECT... Alle Spalten auswählen... Auswahl der Spalten... Filtern... Beschränken der Ergebnismenge... Eindeutige Records/doppelte Datensätze... Tabellen verknüpfen... Tabellen vereinigen... Datensätze sortieren... Datensätze gruppieren... Unterabfragen...

19 23 Bonuskapitel im E-Book 17 Daten manipulieren... Einfügen einzelner Datensätze... Einfügen von Abfragedaten... Exportieren/Importieren von Abfragedaten... Aktualisieren/Ändern... Löschen... Erweiterte SQL-Funktionen... Berechnete/Formatierte Spalten... Berechnungsfunktionen... NULL-Werte... Datum und Zeit in SQL-Abfragen... Datentypumwandlungen... Kreuztabellenabfragen... Datenbankverwaltung mit SQL (DDL)... Datenbanken... Tabellen... Indizes... Tabellen/Indizes löschen oder verändern... Sichten (Views)... Nutzer- und Rechteverwaltung... Datenbankentwurf optimieren... Indizes... Abfrageoptimierung... Weitere Möglichkeiten... Jet-SQL in der Visual Basic-Praxis... Ausführen oder abfragen?... Einfügen von Strings zur Laufzeit... Datumseingabe... Parameterübergabe nach einem INSERT das Zählerfeld abfragen? die Anzahl der Datensätze ermitteln? Datumsteile in SQL zur Suche nutzen? die Groß-/Kleinschreibung berücksichtigen? WITH OWNERACCESS OPTION verwenden? Datensätze richtig verknüpfen? doppelte Datensätze aus einer Tabelle löschen? die IFF-Funktion ersetzen? ein einfaches SQL-Abfrageprogramm erstellen? Aggregatfunktionen auswerten? die Access 2007-Datenbankfeatures unterstützen?... Übersichten... Die wichtigsten SQL-Befehle... Unterschiede ANSI-SQL und Access-SQL T-SQL in Theorie und Praxis Einführung Kategorien von SQL-Anweisungen Schreibweise

20 24 Bonuskapitel im E-Book Kommentare... Zeichenketten... Variablen deklarieren/verwenden... Bedingungen mit IF/ELSE auswerten... Verwenden von CASE... CHOOSE... Verwenden von WHILE BREAK/CONTINUE... Datum und Uhrzeit in T-SQL... Verwenden von GOTO... Fehlerbehandlung... Testprogramm und Beispieldatenbank... Hinweise zur Bedienung... Unsere Beispieldatenbank im Überblick... Alternative Varianten für die SQL-Abfrage... Bemerkungen... Daten abfragen... Abfragen mit SELECT... Alle Spalten auswählen... Auswahl der Spalten... Filtern... Beschränken der Ergebnismenge... Eindeutige Records/doppelte Datensätze... Tabellen verknüpfen... Tabellen vereinigen... Datensätze sortieren... Datensätze gruppieren... Unterabfragen... Daten manipulieren... Einfügen einzelner Datensätze... Einfügen von Abfragedaten... Exportieren/Importieren von Abfragedaten... Aktualisieren/Ändern... Löschen... Erweiterte T-SQL-Funktionen... Berechnete/Formatierte Spalten... Berechnungsfunktionen... NULL-Werte... Datum und Zeit in SQL-Abfragen... Datentypumwandlungen... Kreuztabellenabfragen... Datenbankverwaltung mit T-SQL (DDL)... Datenbankentwurf optimieren... Indizes... Abfrageoptimierung... Weitere Möglichkeiten... SQL in der Visual Basic-Praxis... Ausführen oder abfragen?... Einfügen von Strings zur Laufzeit

21 25 Bonuskapitel im E-Book 18 Parameterübergabe... Datumseingabe nach einem INSERT das Zählerfeld abfragen? die Anzahl der Datensätze ermitteln? Datumsteile in SQL zur Suche nutzen? die Groß-/Kleinschreibung berücksichtigen? Datensätze richtig verknüpfen? doppelte Datensätze aus einer Tabelle löschen? die IFF-Funktion ersetzen? Aggregatfunktionen auswerten? SQL-Injection verhindern? ein SQL-Abfrageprogramm erstellen... Übersichten... Die wichtigsten SQL-Befehle LINQ to SQL Übersicht... Das LINQ to SQL-Datenmodell... Der DataContext... Die Entitäts-Klassen... Umstiegsbeispiel für den»ehemaligen«sql-programmierer... Datenbank-Entwurfskonzepte... Der schnelle Weg zu den SQL Server-Daten... Der LINQ to SQL-Designer... Die.DBML-Datei... Die Designer.vb-Datei... Ein erster Test und ein Blick unter die Motorhaube... SQL-Debugging leicht gemacht... Der steinige Weg zur Persistenz... Das Datenmodell entwickeln... Erzeugen der Datenbank und Herstellen der Verbindung... Ein paar Gedanken zum Erstellen neuer Datenbanken... Datenauswahl/Datentypen... Einfache Datentypen... IQueryable(Of T)... Datenauswahl basierend auf Detaildaten... Bereichsauswahl (Paging)... Probleme mit First()... Datenbindung... Datenquelle hinzufügen... Anzeige von Detaildaten... Listendarstellung mit anonymen Typen optimieren... Lazy Loading/Prefetch/Delay Loaded... ObjectTracking ausschalten... Bearbeiten und Aktualisieren... Editieren... Fehler beim Aktualisieren... Konflikte beim Aktualisieren von Datensätzen...

22 26 Bonuskapitel im E-Book 19 Lokale Datenaktualisierung per DataContext... Neue Datensätze erzeugen... Löschen... Eingabevalidierung... Prüfung auf Feld-Ebene (Eigenschaft)... Prüfung auf Datensatz-Ebene (Objekt)... Überprüfung vor Update, Insert oder Delete... Stored Procedures... Allgemeine Verwendung... Skalare Rückgabewerte... Typisierte Rückgabewerte... Insert/Update/Delete per Stored Procedure... Weitere LINQ to SQL-Features... Direkte SQL-Programmierung... Verwendung der partiellen Klassen/Methoden... Schlussbemerkung Crystal Reports Übersicht... Installieren... Ein Einsteigerbeispiel... Der Report-Designer... Der Reportaufbau... Die Druckvorschau-Komponente... Wichtige Funktionen im Überblick... Formelfelder... Parameterfelder... Gruppennamenfelder... Spezialfelder... SQL-Ausdrucksfelder... Laufende Summe-Felder... Unterberichte... Diagramme und Bilder... Weitere Komponenten... Das Ereignis-Modell... Reports entwerfen... Verbindung zur Datenbank herstellen... Sortieren und Gruppieren... Verwenden von Parameterfeldern... Berechnungen im Report... Gestalten mit bedingter Formatierung... Kreuztabellenberichte... Unterberichte... Programmieren der Druckvorschau... Der CrystalReportViewer im Überblick... Wichtige Eigenschaften, Methoden und Ereignisse... Direkte Ausgabe auf dem Drucker... Die Lizenz zum Drucken... Druckerauswahl und Konfiguration...

23 27 Bonuskapitel im E-Book 20 Drucken mit Druckerdialog... Exportieren von Reports... Bestimmen des Exportformats... Export als Datei... Export als ... Praxisbeispiel Rechnung mit Crystal Report drucken... Datenbasis anpassen... Report erzeugen... Festlegen der Datenquelle... Berechnungen im Report durchführen... Auswahl der gewünschten Datensätze... Reportentwurf... Druckvorschaufenster entwerfen... Zuweisen der Daten und Übergabe der Parameter... Die fertige Rechnung ein Deckblatt erzeugen? Seitenzahlen, Druckdatum etc. einblenden? Spaltensatz oder Etiketten realisieren? die Seitenränder festlegen? mehrspaltige Reports erstellen? einen Seitenumbruch erzwingen? die Position und Größe der Druckvorschau vorgeben? Reports in die Applikation einbetten? Querdruck auswählen? RTF-/HTML-Text ausgeben? den Report zur Laufzeit auswählen? Summen, Anzahlen, Mittelwerte etc. berechnen? farbliche und optische Formatierungen realisieren? den Datenbankpfad zur Laufzeit anpassen? die Login-Informationen zur Laufzeit ändern? Datenbindung in ASP.NET-Anwendungen Übersicht Datenbindung unter ASP.NET... Konzept... Übersicht über die DataSource-Steuerelemente... SqlDataSource im Detail... Datenauswahl mit Parametern... Parameter für INSERT, UPDATE und DELETE... FilterExpression... Caching... Weitere Methoden... Ereignisse... Zugriff auf Geschäftsobjekte mit der ObjectDataSource... Verbindung zwischen Objekt und DataSource... Ein Beispiel sorgt für Klarheit... Geschäftsobjekte in einer Session verwalten... Typisierte DataSets und ObjectDataSource... Verwendung von TableAdaptern in ASP.NET-Seiten...

24 28 Bonuskapitel im E-Book Datenauswahl und Anzeige mit TableAdaptern... Datenmanipulation mit TableAdaptern... ObjectDataSource und typisierte DataSets... LinqDataSource... Bindung von einfachen LINQ-Collections... Binden eines LINQ to SQL-DataContext... Berechnete Spalten/Detaildaten... Eigene LINQ-Ausdrücke zur Laufzeit übergeben... Filtern mit der LinqDataSource... EntityDataSource... Entity Data Model erstellen... EntityDataSource anbinden... Datenmenge filtern... QueryExtender... Grundlagen... Suchen... Sortieren... Weitere Datenquellen... Spezialfall AccessDataSource... Verwalten strukturierter Daten mit der XmlDataSource... Typisierte Datenbindung... Model Binding... Das GridView-Steuerelement im Detail... Auswahlfunktion (Zeilenauswahl)... Auswahl mit mehrspaltigem Index realisieren... Hyperlink-Spalte für Detailansicht nutzen... Spalten erzeugen/konfigurieren... Template-Spalten verwenden... Paging im GridView realisieren... Editieren und Löschen im GridView... Einfügen von Datensätzen... Keine Daten, was tun?... Weitere Steuerelemente für die Datenbindung... DetailsView... FormView... DataList... Repeater... ListView... Label/TextBox... CheckBoxList, BulletList, RadioButtonList, DropDownList, ListBox... Hierarchische Datenanzeige mittels TreeView-Control... Chart-Steuerelement... Eingabeprüfung mit den Validator-Steuerelementen... Übersicht... Wo findet die Fehlerprüfung statt?... Verwendung... RequiredFieldValidator... CompareValidator... RangeValidator

25 29 Bonuskapitel im E-Book 21 RegularExpressionValidator... CustomValidator... ValidationSummary... Weitere Möglichkeiten der Validation-Steuerelemente... Reports in ASP.NET-Anwendungen verwenden... Der Microsoft ReportViewer... Direkter Excel-/PDF-Export... Parameterübergabe an lokale Reports... Weitere Themen... Dynamic Data... ASP.NET MVC... AJAX die Zellen im GridView formatieren? ein GridView mit Scrollbar realisieren? ein GridView mit Mouseover-Effekt realisieren? GridView-Daten im Excel-Format exportieren? Detaildaten in einem Popup-Fenster anzeigen? eine Zeilensumme im GridView berechnen? reagieren, wenn keine Daten vorhanden sind? im GridView eine Spaltensummen berechnen? korrekte Währungswerte im GridView anzeigen? Eingabewerte im GridView validieren? einen -Versand in ASP.NET realisieren? WCF eine Einführung Die Programmierung verteilter Systeme... Intranet oder Internet?... Die Vorgänger... WCF die neue Technologie... Allgemeiner Aufbau eines WCF-Systems... WCF-Assemblies die verfügbaren Bausteine... Service, Host und Client... Nachrichtenaustausch... Das ABC der WCF-Endpunkte... Verträge... Bindungen... Adressen... Programmieren eines WCF-Dienstes... Quellcode als Klassenbibliothek... Das <ServiceContract>-Attribut... Das <OperationContract>-Attribut... Service Klassen ohne Vertrags-Interfaces... Der WCF-Host... Vorbereitungen... Die App.config... Die ServiceHost-Klasse... Festlegen der Basisadressen... Weitere Details der ServiceHost-Klasse...

26 30 Bonuskapitel im E-Book 22 Das <system.servicemodel>-element... Austausch der Metadaten (MEX)... Der WCF-Client... Vorbereitungen... Verwenden von SvcUtil.exe... Einsatz des Proxy-Generators von Visual Studio... Weitere WCF-Features... Vereinfachte Entwicklung von Host-Anwendungen... Projektvorlage WCF-Dienstbibliothek... Wichtige Neuigkeiten in WCF einen WCF-Webdienst mit Datenzugriffsschicht entwickeln? einen Client für einen WCF-Webdienst entwickeln? was tun, wenn der IIS nicht funktioniert? Einführung WCF Data Services Einführung... Warum WCF Data Services?... Vor- und Nachteile... Und was ist OData?... Übersicht der OData-Abfrageoptionen... Praktisches Arbeiten mit den WCF Data Services... Ein erster Data Consumer... Verwendung von CreateQuery(Of T)... Verwendung von Execute(Of T)... Asynchrone Verarbeitung... Anzahl der Entitäten bestimmen... Verwendung der DataServiceCollection... Eigene Methoden über den Data Service bereitstellen... Freigabe der Schnittstelle regeln... Verwendung von Fiddler einen einfachen WCF Data Service erstellen? einen Silverlight-Client mit WCF Data Services anbinden? Komplexbeispiel Webshop... Grundkonzept... Aufgabenstellung... Unterschiedliche Frontends für Kunden und Verkäufer... Die Datenbankstruktur... Datenbankdiagramm... Tabellen... Stored Procedures... Ansichten/Views... Bemerkungen... Entwurf Webshop-Projekt/Datenbank... Stammdatenverwaltung mit Webdienst... Das Interface... Entwurf Webdienst

27 31 Bonuskapitel im E-Book Die Methoden im Einzelnen... Windows-Verwaltungsfrontend... Entwurf... Verbindung zum Webdienst herstellen... Oberflächengestaltung... Implementierung Stammdatenverwaltung... Test Stammdatenverwaltung... Typisiertes DataSet für den Report... Reportentwurf... Reporteinbindung... Filtern der Artikelgruppen... Kunden-Tabelle... ASP.NET-Kundeninterface... Übersicht... Entwurf Default.aspx... Vorbereitung Benutzersteuerelemente... Welcome.ascx... Shop.ascx... Warenkorb.ascx... Anmeldung.ascx... Bestellung.ascx... Danke.ascx... Kundenkonto.ascx... NeuerKunde.ascx... Abschlusstest und Bemerkungen... Test... Abschlussbemerkungen Stichwortverzeichnis

28 668 Kapitel 10: SQLite Ein Mini ganz groß In diesem Kapitel wollen wir Ihnen eine sinnvolle Alternative sowohl für den meist überdimensionierten Einsatz des Microsoft SQL Servers, egal ob Express oder LocalDB, als auch für die Verwendung von Microsoft Access-Datenbanken als lokale Datenspeicher vorstellen. Die Hauptforderungen nach einfacher Installation/Distribution Unterstützung bekannter Technologien (ADO.NET, LINQ to SQL, Entity Framework) Aufhebung der Restriktionen bezüglich der maximalen Datenbankgröße1 Unterstützung für Datenbindung gute Performance Plattformunabhängigkeit des Datenformats und, last but not least, die Datensicherheit werden von dem im Folgenden vorgestellten SQLite in jedem Fall erfüllt. Das hat mittlerweile auch Microsoft erkannt SQLite fungiert neuerdings als Mini-Datenbank für die Windows Store Apps 2. Grund für diesen Rückgriff auf eine externe Lösung ist der gänzliche Mangel an hauseigener Datenbankunterstützung für diese Apps, die vorhandene IndexedDB ist für VB-Apps derzeit nicht nutzbar. H INW EIS Wir beschränken uns an dieser Stelle ganz bewusst auf lokale Datenspeicher, viele Anwendungen erfordern nach wie vor keine Server-Infrastruktur und werden mit viel zu viel Ballast (zusätzliche Dienste, Probleme mit UAC, Datensicherung etc.) beim Kunden»abgeworfen«. Administratoren und Anwender sind Ihnen sicher dankbar dafür, wenn Sie eine einfach installierbare Anwendung anbieten, die nicht gleich das gesamte System»umgräbt«, um ein paar Datensätze zu speichern. Vielfach reicht auch schon eine XML-Datei, aber das ist eine andere Geschichte. Was ist eigentlich SQLite? Bei SQLite handelt es sich um eine Desktop-Datenbankengine, die im Gegensatz zum SQL Server ohne eine extra Server-Anwendung auskommt. Die komplette Funktionalität wird von einer DLL bereitgestellt, die Anwendung greift direkt auf den eigentlichen Datenspeicher zu. Der Clou an dieser Lösung: Sie können trotz allem mit SQL als Abfragesprache arbeiten, müssen sich also nicht erst an eine neue Schnittstelle gewöhnen3. Einen grundsätzlichen Überblick zum Datenformat, zur verwendeten SQL-Syntax und zur DLL-Schnittstelle bietet Ihnen die folgende Website WWW 1 Insbesondere dieser Punkt dürfte für viele Programmierer von Interesse sein, ist doch das Datenlimit von 2 GByte bei Access-Datenbanken nicht mehr zeitgemäß. 2 Zumindest so lange, bis Microsoft endlich eine eigene Lösung auf die Beine gestellt hat. 3 Am besten können Sie SQLite noch mit dem SQL Server Compact vergleichen, beide haben einen konzeptionell ähnlichen Ansatz.

29 Was ist eigentlich SQLite? 669 Im Folgenden wollen wir Ihnen mit einer unverbindlichen Gegenüberstellung der Vor- und Nachteile die Entscheidung für oder gegen SQLite erleichtern. Vorteile Davon bietet SQLite jede Menge: Die Datenbankengine ist winzig im Vergleich zu den etablierten Produkten (die DLL hat lediglich eine Größe von ungefähr 1 MB). Es ist keinerlei administrativer Aufwand notwendig, wenn Sie mal vom Speichern der eigentlichen Datendatei absehen. Das Format ist ideal für die Verwendung im Zusammenhang mit dem Compact Framework, da geringer Ressourcenbedarf. Alle Daten sind in einer Datei zusammengefasst, endlose Dateilisten, wie bei dbase oder Paradox, sind nicht zu befürchten. Die komplette Engine befindet sich in einer bzw. zwei Dateien (Compact Framework). SQLite implementiert eine Großteil der SQL92-Spezifikation, Sie können also Ihre SQL-Know-How weiter nutzen und müssen nicht umlernen. SQLite-Datenbanken sind plattformkompatibel, d.h., Sie können die Datei problemlos mit anderen Sys- temen auslesen und bearbeiten. Für fast jede Plattform und Programmiersprache werden entsprechende Schnittstellen angeboten. Dies ist im Zusammenhang mit dem Datenaustausch zu Android- und iosanwendungen interessant. SQLite ist in einigen Punkten schneller1 als eine entsprechende SQL Server Compact-Datenbank und die Dateien sind kleiner. Im Gegensatz zum SQL Server Compact kann man bei einer maximalen Daten bankgröße von 2 Terabyte kaum noch von einer Größenbegrenzung sprechen. Datenbanken können verschlüsselt werden. Unterstützung für Trigger, Views und Constraints. SQLite unterstützt verschiedene Formen der Volltextsuche, ein Feature, auf das wir z.b. bei Access- Datenbanken schon lange warten. Es sind ADO.NET 2.0 Provider verfügbar, auch die Verwendung des Entity Frameworks ist möglich. Optional ist auch ein Zugriff per ODBC-Treiber möglich. SQLite ist komplett kostenlos, der Quellcode ist ebenfalls verfügbar. SQLite ist eine der wenigen Datenbankengines, die Sie derzeit in einer WinRT-App überhaupt zum Laufen bekommen. H INW EIS Insbesondere der letzte Punkt ist ein echtes»killerfeature«, wir gehen ab Seite 695 auf die spezifische Lösung im Rahmen von WinRT ein. 1 Hier kommt es jedoch auf eine sinnvolle Indizierung der Tabellen an, andernfalls bricht die Performance recht schnell ein.

30 670 Kapitel 10: SQLite Ein Mini ganz groß Nachteile Jede Medaille hat zwei Seiten und so müssen Sie auch bei SQLite mit einigen Einschränkungen und Nachteilen leben. Grundsätzlich sollten Sie immer das Konzept als Desktop-Datenbank im Auge behalten. Sie können zwar mit mehreren Anwendungen auf die Datendatei zugreifen, allerdings ist der Schreibmechanismus der Engine etwas eigenwillig, nur ein Prozess kann exklusiv auf die Datenbank zugreifen, Lesezugriffe werden in dieser Zeit geblockt. Keine Unterstützung für Stored Procedures und UDFs, Sie können jedoch eigene Scalar- und Aggre- gat-funktionen schreiben, die als Callback in Ihrer Anwendung abgelegt sind. Es sind keine geschachtelten Transaktionen möglich. Keine direkte Replikationsunterstützung, Sie können jedoch eine zweite Datenbank mit ATTACH ein- binden und nachfolgend die Daten mit einer Abfrage über die betreffenden Tabellen synchronisieren. Keine Unterstützung für Nutzer- und Rechteverwaltung, es handelt sich um eine Desktop-Datenbank, die Sie jedoch verschlüsseln können. Vorbereitungen Haben Sie sich für SQLite als Datenformat entschieden, ist der nächste Schritt die Auswahl eines geeigneten Datenproviders, der uns auch unter.net wie gewohnt zur Verfügung steht. Download/Installation Die Autoren haben sich in diesem Fall für System.Data.SQLite, einen kostenlosen Wrapper und ADO.NET 2.0/3.5-Provider, entschieden, da dieser sehr gut dokumentiert und auch aktuell ist. Ganz nebenbei ist auch eine entsprechende Integration in Visual Studio vorhanden. Sie können also die Datenbanken, wie vom Microsoft SQL Server gewohnt, in der Visual Studio-IDE bearbeiten und abfragen (Server-Explorer). Herunterladen können Sie die Installation unter der Adresse: WWW Laden Sie das Setup for 32-bit Windows (.NET Framework 4.5) herunter, wenn Sie über Visual Studio 2012 verfügen, für Visual Studio 2010 nutzen Sie das Setup for 32-bit Windows (.NET Framework 4.0). H INW EIS Achten Sie darauf, für welche Framework-Version Sie die Installation herunterladen! Nach dem Download führen Sie das Setup-Programm aus, um die Designtime-Unterstützung in Visual Studio zu integrieren. Die Besonderheit dieses Projekts ist eine Unterstützung sowohl für das komplette, als auch für das Compact-Framework. Arbeiten Sie mit dem normalen Framework, wird für Ihr Projekt bzw. das Zielsystem lediglich die Datei System.Data.SQLite.DLL benötigt, in dieser befindet sich die SQLite-Engine und der für

31 Vorbereitungen 671 uns wichtige.net-wrapper. Für den Einsatz mit dem Compact Framework müssen Sie die Dateien System.Data.-SQLite.DLL (Unterordner \\CompactFramework) und SQLite.Interop.066.DLL auf dem Zielsystem bereitstellen. H INW EIS System.Data.SQLite ist»lediglich«ein.net-wrapper für die originale SQLite-Engine (aktuell ), Sie profitieren also auch automatisch von Verbesserungen und Neuerungen an der SQLite-Engine. Mehr über die SQLite-Engine erfahren Sie unter folgender Adresse: WWW Integration in Ihr VB-Projekt Möchten Sie den Provider in Ihr Projekt integrieren, fügen Sie zunächst einen Verweis auf die Assembly System.Data.SQLite hinzu und legen die Eigenschaft Lokale Kopie auf True fest. Benötigen Sie zusätzlich auch Unterstützung für LINQ, fügen Sie noch die Assembly System.Data.SQLite.Linq hinzu. Der einfachste Weg zur Integration in Ihr VB-Projekt führt jedoch über den NuGet-Manager. Wählen Sie eines der vier möglichen Pakete und klicken Sie auf Installieren: Abbildung 10.1 Installation per NuGet-Paket Sollten Sie das Paket System.Data.SQLite (x86/x64) gewählt haben, werden Ihrem Projekt zwei Unterverzeichnisse x86 und x64 hinzugefügt, in denen jeweils die plattformspezifische SQLite.Interop.dll abgelegt ist. Im Hauptverzeichnis finden Sie die Assembly System.Data.SQLite.dll.

32 672 Kapitel 10: SQLite Ein Mini ganz groß Datenbank-Tools Eine Datenbank-Engine ist ja gut und schön, aber wer hat schon Lust, Datenbanken ausschließlich per Code zu erstellen bzw. zu administrieren? Aus diesem Grund möchten wir zunächst einen Blick auf einige der verfügbaren Werkzeuge werfen, bevor wir auf die Details der Programmierung mit VB eingehen. Verwalten von SQLite-Datenbanken mit Visual Studio Dank vollständiger Integration in die Visual Studio-IDE stellt es kein Problem dar, über den Server-Explorer eine neue Datenbank zu erzeugen. Wählen Sie einfach im Server-Explorer die Schaltfläche Mit Datenbank verbinden und ändern Sie die Datenquelle in SQLite Database File. Der dazugehörige Datenanbieter.NET Framework DataProvider for SQLite ist bereits automatisch ausgewählt (siehe folgende Abbildung). Abbildung 10.2 Neue SQLite-Datenbank erzeugen Im eigentlichen Verbindungsdialog können Sie jetzt die neue Datenbank erzeugen. Legen Sie hier auch Page-Size und Cache-Size fest. Das Date-/Time-Format belassen Sie am besten bei ISO-8601 (formatierte Zeichenkette). Mit Synchronisation ist das Verhalten beim Speichern von Änderungen gemeint: die Einstellung Normal führt dazu, dass Änderungen immer dann geschrieben werden, wenn kritische Codeabschnitte durchlaufen werden Full führt zu Schreibzugriffen bei jeder Änderung und Off bedeutet, dass die Schreibpuffer nicht explizit geschrieben werden

Kurzübersicht. Vorwort... 25. Stichwortverzeichnis... 1109. 1 Erste Schritte... 29. 2 Einführung in LINQ... 71. 3 SQL in Theorie und Praxis...

Kurzübersicht. Vorwort... 25. Stichwortverzeichnis... 1109. 1 Erste Schritte... 29. 2 Einführung in LINQ... 71. 3 SQL in Theorie und Praxis... Kurzübersicht Vorwort... 25 1 Erste Schritte... 29 2 Einführung in LINQ... 71 3 SQL in Theorie und Praxis... 107 4 Datenzugriff unter ADO.NET... 201 5 Das DataSet-Objekt im Detail... 277 6 Datenbindung

Mehr

1.1 auf eine lokale Access-Datenbank zugreifen? 64 1.2 mit dem SQL Server arbeiten? 70

1.1 auf eine lokale Access-Datenbank zugreifen? 64 1.2 mit dem SQL Server arbeiten? 70 Inhaltsverzeichnis Vorwort 33 1 Erste Schritte 37 Unsere Werkstatt 38 Betriebssystem 38 Visual Studio 2012 38 Anforderungen an Hard- und Software... 40 SQL Server oder LocalDB....,... 41 Microsoft Access

Mehr

Datenbank-Programmierung mit Visual Basic 2010

Datenbank-Programmierung mit Visual Basic 2010 Datenbank-Programmierung mit Visual Basic 2010 Grundlagen, Rezepte, Anwendungsbeispiele von Walter Doberenz, Thomas Gewinnus 1. Auflage Datenbank-Programmierung mit Visual Basic 2010 Doberenz / Gewinnus

Mehr

Walter Doberenz, Thomas Gewinnus. Datenbankprogrammierung mit Visual Basic 2010

Walter Doberenz, Thomas Gewinnus. Datenbankprogrammierung mit Visual Basic 2010 Walter Doberenz, Thomas Gewinnus Datenbankprogrammierung mit Visual Basic 2010 Kurzübersicht Vorwort. 31 1 Erste Schritte 35 2 Einführung in LINQ 83 3 SQL in Theorie und Praxis 121 4 Einführung ADO.NET

Mehr

mit Visual Basic 2005

mit Visual Basic 2005 Walter Doberenz, Thomas Gewinnus DatenbankProgrammierung mit Visual Basic 2005 Microsoft Press Inhaltsverzeichnis Vorwort 23 1 Einführung 27 Unsere Werkstatt 28 Betriebssystem 28 Internet Information Server

Mehr

Kurzübersicht. Vorwort. Stichwortverzeichnis... ... 31 ... 35. 1 Erste Schritte. 2 Einführung in LlNQ. ... 83. 3 SQL in Theorie und Praxis...

Kurzübersicht. Vorwort. Stichwortverzeichnis... ... 31 ... 35. 1 Erste Schritte. 2 Einführung in LlNQ. ... 83. 3 SQL in Theorie und Praxis... Kurzübersicht Vorwort 31 1 Erste Schritte 35 2 Einführung in LlNQ 83 3 SQL in Theorie und Praxis 121 4 Einführung ADONET 5 Das DataSet-Objekt im Detail 213 305 6 Windows Forms-Datenbindung 7 Datenbindung

Mehr

Falls Sie dieses Buch als ebook erworben haben, können sie die Begleitdateien unter www.microsoft-press.de/support.asp?

Falls Sie dieses Buch als ebook erworben haben, können sie die Begleitdateien unter www.microsoft-press.de/support.asp? Falls Sie dieses Buch als ebook erworben haben, können sie die Begleitdateien unter www.microsoft-press.de/support.asp?s110=446 oder msp.oreilly.de/support/9783866454460/611 herunterladen. Walter Doberenz,

Mehr

Inhaltsverzeichnis. Vorwort. Erste Schritte. Einführung in LINQ

Inhaltsverzeichnis. Vorwort. Erste Schritte. Einführung in LINQ Inhaltsverzeichnis Vorwort 1... Erste Schritte... Unsere Werkstatt... Betriebssystem... Visual Studio 2012... Anforderungen an Hard- und Software... SQL Server oder LocalDB... Microsoft Access... C# und

Mehr

Walter Doberenz, Thomas Gewinnus. Datenbankprogrammierung mit Visual Basic 2008

Walter Doberenz, Thomas Gewinnus. Datenbankprogrammierung mit Visual Basic 2008 Walter Doberenz, Thomas Gewinnus Datenbankprogrammierung mit Visual Basic 2008 Walter Doberenz, Thomas Gewinnus Datenbankprogrammierung mit Visual Basic 2008 Walter Doberenz, Thomas Gewinnus: Datenbankprogrammierung

Mehr

Visual Basic.NET undado.net

Visual Basic.NET undado.net .NETSolutions Visual Basic.NET undado.net Datenbanken programmieren F. SCOTT BARKER Markt+ Übersetzung: Gabriele Broszat Einleitung 21 Zum Autor Zur Begleit-CD-ROM Wer sollte dieses Buch nutzen? Welche

Mehr

Inhaltsverzeichnis. Einleitung... 11

Inhaltsverzeichnis. Einleitung... 11 Inhaltsverzeichnis Einleitung...................................................... 11 Einführung......................................................... 11 Zielgruppe dieses Buches.............................................

Mehr

Inhaltsverzeichnis .NET 3.5. WPF, WCF, LINQ, C# 2008, VB 2008 und ASP.NET AJAX. Herausgegeben von Holger Schwichtenberg ISBN: 978-3-446-41045-9

Inhaltsverzeichnis .NET 3.5. WPF, WCF, LINQ, C# 2008, VB 2008 und ASP.NET AJAX. Herausgegeben von Holger Schwichtenberg ISBN: 978-3-446-41045-9 sverzeichnis Walter Doberenz, Matthias Fischer, Jana Frank, Thomas Gewinnus, Jörg Krause, Patrick A. Lorenz, Jörg Neumann, Holger Schwichtenberg.NET 3.5 WPF, WCF, LINQ, C# 2008, VB 2008 und ASP.NET AJAX

Mehr

Inhaltsverzeichnis. 1 Der SQL Server 2008 stellt sich vor 15. 2 Die grafischen Tools des SQL Server 2008 59. 3 Eine neue Datenbank erstellen 87

Inhaltsverzeichnis. 1 Der SQL Server 2008 stellt sich vor 15. 2 Die grafischen Tools des SQL Server 2008 59. 3 Eine neue Datenbank erstellen 87 Vorwort 11 1 Der SQL Server 2008 stellt sich vor 15 1.1 SQL Server wer ist das? 16 1.1.1 Der SQL Server im Konzert der Datenbanksysteme 16 1.1.2 Entscheidungsszenarien für Datenbanksysteme 17 1.1.3 Komponenten

Mehr

Thorsten Kansy. Datenbankprogrammierung. mit.net 3.5 HANSER

Thorsten Kansy. Datenbankprogrammierung. mit.net 3.5 HANSER J Thorsten Kansy I Datenbankprogrammierung mit.net 3.5 Mehrschichtige Applikationen mit Visual Studio 2008 und MS SQL Server 2008 HANSER Inhalt 1 Vorwort und Einleitung 1 2 Neuerungen in SQL Server 2008

Mehr

Grundlagen relationaler Datenbanken... 2. Access 2010 - Grundlagenseminar... 3. Access 2010 - Aufbauseminar... 4. Von Excel 2010 zu Access 2010...

Grundlagen relationaler Datenbanken... 2. Access 2010 - Grundlagenseminar... 3. Access 2010 - Aufbauseminar... 4. Von Excel 2010 zu Access 2010... Inhalt Grundlagen relationaler Datenbanken... 2 Access 2010 - Grundlagenseminar... 3 Access 2010 - Aufbauseminar... 4 Von Excel 2010 zu Access 2010... 5 Access 2010 - Programmierung Teil 1... 6 Access

Mehr

Visual Basic.NET und ADO.NET

Visual Basic.NET und ADO.NET .NETSolutions Visual Basic.NET und ADO.NET Datenbanken programmieren F. SCOTT BARKER Markt+ Übersetzung: Gabriele Broszat Einleitung Zum Autor Zur Begleit-CD-ROM Wer sollte dieses Buch nutzen? Welche Themen

Mehr

Inhaltsverzeichnis. jetzt lerne ich

Inhaltsverzeichnis. jetzt lerne ich Inhaltsverzeichnis jetzt lerne ich Einführung 15 1 Erste Schritte 21 1.1 Datenbanken und Datenbank-Managementsysteme 21 1.2 Zugriff auf Datenbanken 22 1.3 Was der Großvater noch wusste... 22 1.4 Einordnung

Mehr

Datenbankimplementierung

Datenbankimplementierung ENTWICKLUNG Datenbankimplementierung Datenbankimplementierung Christian Zahler Sofern Ausführungen auf SQL Server 2005 Bezug nehmen, gelten sie gleichermaßenauchfürsql Server 2008. 6 Client-Programmierung

Mehr

Schnellstarthandbuch. Hilfe aufrufen Klicken Sie auf das Fragezeichen, um Hilfeinhalt anzuzeigen.

Schnellstarthandbuch. Hilfe aufrufen Klicken Sie auf das Fragezeichen, um Hilfeinhalt anzuzeigen. Schnellstarthandbuch Microsoft Access 2013 unterscheidet sich im Aussehen deutlich von älteren Access-Versionen. Dieses Handbuch soll Ihnen dabei helfen, sich schnell mit der neuen Version vertraut zu

Mehr

SQL Server 2008 Der schnelle Einstieg

SQL Server 2008 Der schnelle Einstieg Klemens Konopasek SQL Server 2008 Der schnelle Einstieg Abfragen, Transact-SQL, Entwicklung und Verwaltung ADDISON-WESLEY An imprint of Pearson Education München Boston San Francisco Harlow, England Don

Mehr

SQL Server 2005 Der schnelle Einstieg

SQL Server 2005 Der schnelle Einstieg Klemens Konopasek Ernst Tiemeyer SQL Server 2005 Der schnelle Einstieg Abfragen, Transact-SQL, Entwicklung und Verwaltung An imprint of Pearson Education München Boston San Francisco Harlow, England Don

Mehr

Paolo Pialorsi, Marco Russo. Datenbankprogrammierung. mit Microsoft LINQ. Microsoft

Paolo Pialorsi, Marco Russo. Datenbankprogrammierung. mit Microsoft LINQ. Microsoft Paolo Pialorsi, Marco Russo Datenbankprogrammierung mit Microsoft LINQ Microsoft Inhaltsverzeichnis Vorwort Einleitung Danksagung XV XVII XVIII Einführung Über dieses Buch Systemanforderungen Die Companion-Website

Mehr

Leseprobe. Walter Doberenz, Thomas Gewinnus. Visual C# 2008. Grundlagen und Profiwissen ISBN: 978-3-446-41862-2

Leseprobe. Walter Doberenz, Thomas Gewinnus. Visual C# 2008. Grundlagen und Profiwissen ISBN: 978-3-446-41862-2 Leseprobe Walter Doberenz, Thomas Gewinnus Visual C# 2008 Grundlagen und Profiwissen ISBN: 978-3-446-41862-2 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-41862-2 sowie im

Mehr

Inhalt 1 2. Über dieses Buch 9. Eigene Web Apps erstellen 15. Web Apps weiterentwickeln 27

Inhalt 1 2. Über dieses Buch 9. Eigene Web Apps erstellen 15. Web Apps weiterentwickeln 27 Inhalt 1 2 3 Über dieses Buch 9 Neue Funktionen in Access 2013........................................... 10 Ein kurzer Überblick...................................................... 12 Voraussetzungen.........................................................

Mehr

1.6 Zusammenfassung... 19

1.6 Zusammenfassung... 19 Vorwort 13 Vorwort zur 2 Ausgabe 14 Teil I Einführung 1 Einleitung 15 11 Warum dieses Buch? 15 1 2 Aufbau des Buches 15 Aufbau der einzelnen Kapitel 16 13 Die Beispieldatenbank 17 1 4 Schreibweisen 17

Mehr

Das Grundlagenbuch zu FileMaker Pro 7- Datenbanken erfolgreich anlegen und verwalten

Das Grundlagenbuch zu FileMaker Pro 7- Datenbanken erfolgreich anlegen und verwalten Das Grundlagenbuch zu FileMaker Pro 7- Datenbanken erfolgreich anlegen und verwalten SMART BOOKS Inhaltsverzeichnis..««... Vorwort 13 Kapitel 1 - Einführung 17 Crashkurs: FileMaker Pro 7 anwenden 19 Eine

Mehr

Walter Doberenz, Thomas Kowalski. Datenbankm. Programmierung. mit Visual Basic 6. Microsoft Press

Walter Doberenz, Thomas Kowalski. Datenbankm. Programmierung. mit Visual Basic 6. Microsoft Press Walter Doberenz, Thomas Kowalski Datenbankm Programmierung mit Visual Basic 6 Microsoft Press Vorwort Zur Geschichte von Visual Basic Ein Buch für Einsteiger und für Fortgeschrittene Zum Buchinhalt Inhalt

Mehr

Microsoft Access 2007-Programmierung Effektiver Einstieg in die Programmierung von Datenbankanwendungen

Microsoft Access 2007-Programmierung Effektiver Einstieg in die Programmierung von Datenbankanwendungen Irene Bauder Microsoft Access 2007-Programmierung Effektiver Einstieg in die Programmierung von Datenbankanwendungen ISBN-10: 3-446-41022-8 ISBN-13: 978-3-446-41022-0 Inhaltsverzeichnis Weitere Informationen

Mehr

Programmieren lernen in ASP.NET mit C#

Programmieren lernen in ASP.NET mit C# Programmieren lernen in ASP.NET mit C# von Patrick A. Lorenz, Christoph A. Müller 1. Auflage Hanser München 2003 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 22311 0 Zu Leseprobe schnell und

Mehr

I n h a l t s v e r z e i c h n i s

I n h a l t s v e r z e i c h n i s I n h a l t s v e r z e i c h n i s V o r w o r t... 3 3 1 E r s t e S c h r i t t e... 3 7 U n s e r e W e r k s t a t t... 3 8 B e t r i e b s s y s t e m... 3 8 V i s u a l S t u d i o 2 0 1 2... 3

Mehr

Schnellübersichten. Access 2016 Fortgeschrittene Techniken für Datenbankentwickler

Schnellübersichten. Access 2016 Fortgeschrittene Techniken für Datenbankentwickler Schnellübersichten Access 2016 Fortgeschrittene Techniken für Datenbankentwickler 1 Abfragen mit Funktionen 2 2 Abfragen mit erweiterten Funktionen 3 3 Formular in der Entwurfsansicht erstellen 4 4 Eigenschaften

Mehr

ACCESS PROGRAMMIEREN GRUNDLAGEN UND PRAXISWISSEN

ACCESS PROGRAMMIEREN GRUNDLAGEN UND PRAXISWISSEN Für die Versionen 2010 bis 2016 walter DOBERENZ thomas GEWINNUS ACCESS PROGRAMMIEREN GRUNDLAGEN UND PRAXISWISSEN // VBA, Makros, Formulare und Berichte // Datenbankprogrammierung mit DAO, ADO und ADOX

Mehr

XML und Datenbanken

<Trainingsinhalt> XML und Datenbanken XML und Datenbanken i training Inhaltsverzeichnis Vorwort 11 Kapitel 1 XML 13 1.1 Voraussetzungen für XML 14 1.2 Allgemeines 14 1.3 Migration von HTML zu XML 16 1.4 Argumente für XML

Mehr

Inhaltsverzeichnis. Vorwort... 15

Inhaltsverzeichnis. Vorwort... 15 Vorwort..................................................... 15 Kapitel 1.NET Framework.................................. 19 1.1 Geschichte................................... 19 1.2 Aufbau des.net Framework..................

Mehr

Vorwort 11. Eine neue Datenbank erstellen 79;

Vorwort 11. Eine neue Datenbank erstellen 79; Vorwort 11 Der SQL Server 2012 stellt sich vor 15] 1.1 SQL Server - wer ist das? 15 1.1.1 Der SQL Server im Konzert der Datenbanksysteme 16 1.1.2 Entscheidungsszenarien für Datenbanksysteme 17 1.1.3 Komponenten

Mehr

Inhaltsverzeichnis. 1 Einleitung 13

Inhaltsverzeichnis. 1 Einleitung 13 Inhaltsverzeichnis Teil I: Erste Schritte 1 Einleitung 13 1.1 Die Themenschwerpunkte dieses Buchs 13 Datenmodellierung 13 Oberflächengestaltung 14 Programmierung 15 1.2 Wie Sie am besten mit diesem Buch

Mehr

i i apitel apitel K K Inhalt Inhalt

i i apitel apitel K K Inhalt Inhalt Seite iv 0 Einleitung........................................... 1 Kombination der Leistungsbereiche.............. 3 Über dieses Buch.................................. 3 Arbeiten mit den Beispielanwendungen..........

Mehr

Einstieg in VBA mit Excel Galileo Press

Einstieg in VBA mit Excel Galileo Press Thomas Theis Einstieg in VBA mit Excel Galileo Press Geleitwort des Fachgutachters 15 loooodoooooooockx)ock90000000aqoc^oc}ooaooooooooocx>c)ooocxx3ao 1 1 Was wird besser durch Makros und VBA? 17 12 Arbeiten

Mehr

Einleitung Erste Abfrage erstellen...2

Einleitung Erste Abfrage erstellen...2 Einleitung...7 1 Einführung in Power Query... 11 1.1 Power Query installieren und aktivieren... 11 1.2 Power Query aktivieren bzw. deaktivieren... 12 Was tun, wenn das Register nicht angezeigt wird...

Mehr

Visual C# 2005 Kochbuch

Visual C# 2005 Kochbuch Produktinformation http://www.hanser.de/deckblatt/deckblatt1.asp?isbn=3-446-40652-2&style=leseprobe Seite 1 von 1 28.09.2006 Visual C# 2005 Kochbuch Walter Doberenz, Thomas Gewinnus ISBN 3-446-40652-2

Mehr

http://www.video2brain.com/de/products-612.htm

http://www.video2brain.com/de/products-612.htm Eine Datenbank zu erstellen ist nicht so einfach und intuitiv, wie einen Brief zu schreiben. Ein klein wenig theoretisches Wissen über Datenbankdesign ist für etwas größere Datenbanken unumgänglich. Lassen

Mehr

Geordnete Form...36 Erfassung und Speicherung...37 Relationale Datenbanken...37 Einfache Tabellen...37 Objekte und Begriffe relationaler

Geordnete Form...36 Erfassung und Speicherung...37 Relationale Datenbanken...37 Einfache Tabellen...37 Objekte und Begriffe relationaler Inhaltsverzeichnis Einleitung...13 SQL: Die Abfragesprache für Datenbanken...17 Kennzeichnende Merkmale von SQL...17 SQL-Dialekte...18 Kurze Entwicklungsgeschichte...18 SQL/86 oder SQL/1...19 SQL/89 oder

Mehr

Einführung in SQL Datenbanken bearbeiten

Einführung in SQL Datenbanken bearbeiten Einführung in SQL Datenbanken bearbeiten Jürgen Thomas Entstanden als Wiki-Buch Bibliografische Information Diese Publikation ist bei der Deutschen Nationalbibliothek registriert. Detaillierte Angaben

Mehr

Winfried Seimert. Microsoft Access 2010 Anwendung und Programmierung Das bhv Taschenbuch

Winfried Seimert. Microsoft Access 2010 Anwendung und Programmierung Das bhv Taschenbuch Winfried Seimert Microsoft Access 2010 Anwendung und Programmierung Das bhv Taschenbuch -----.J_ Inhaltsverzeichnis - Vorwort Einleitung Konzeption des Buches Aufbau des Buches Grundlagen und erste Schritte

Mehr

Microsoft SQL Server 2000 Programmierung

Microsoft SQL Server 2000 Programmierung Rebecca M. Riordan Microsoft SQL Server 2000 Programmierung Schritt für Schritt Microsoft Press Einführung Ihr Ausgangspunkt Neue Features in SQL Server 2000 Verwenden der beiliegenden CD-ROM Systemanforderungen

Mehr

Dokumentation zur Anlage eines JDBC Senders

Dokumentation zur Anlage eines JDBC Senders Dokumentation zur Anlage eines JDBC Senders Mithilfe des JDBC Senders ist es möglich auf eine Datenbank zuzugreifen und mit reiner Query Datensätze auszulesen. Diese können anschließend beispielsweise

Mehr

Inhalt 1 2. Dieses Buch auf einen Blick 9. Das Programm kennenlernen 17. Excel-Dateien verwalten 41

Inhalt 1 2. Dieses Buch auf einen Blick 9. Das Programm kennenlernen 17. Excel-Dateien verwalten 41 Inhalt 1 2 3 Dieses Buch auf einen Blick 9 Für wen dieses Buch ist.................................................... 10 Der Inhalt im Überblick.................................................... 10

Mehr

Für wen dieses Buch ist... 10 Der Inhalt im Überblick... 10 Arbeiten mit diesem Buch... 12 Die wichtigsten Neuheiten in Excel 2010...

Für wen dieses Buch ist... 10 Der Inhalt im Überblick... 10 Arbeiten mit diesem Buch... 12 Die wichtigsten Neuheiten in Excel 2010... --- Dieses Buch auf einen Blick 9 Für wen dieses Buch ist.................................................... 10 Der Inhalt im Überblick.................................................... 10 Arbeiten

Mehr

CARL HANSER VERLAG. Walter Doberenz, Thomas Kowalski. Visual Basic.NET -- Kochbuch 3-446-22025-9. www.hanser.de

CARL HANSER VERLAG. Walter Doberenz, Thomas Kowalski. Visual Basic.NET -- Kochbuch 3-446-22025-9. www.hanser.de CARL HANSER VERLAG Walter Doberenz, Thomas Kowalski Visual Basic.NET -- Kochbuch 3-446-22025-9 www.hanser.de 9 1 Sprache 19 R1.1... mit VB.NET sauber programmieren?... 21 R1.2... an der Kommandozeile compilieren?...

Mehr

MOS - Microsoft Office Specialist 2007

MOS - Microsoft Office Specialist 2007 MOS - Microsoft Office Specialist 2007 MOS Word 2007 Core 1. Dokumente erstellen und anpassen 1.1. Erstellen und Formatieren von Dokumenten 1.2. Layout von Dokumenten 1.3. Dokumente und Inhalte einfacher

Mehr

Inhaltsverzeichnis. Einleitung 11. Modul 1 Die erste Datenbank 15. Modul 2 Tabellen in der Entwurfsansicht definieren 21. Inhaltsverzeichnis

Inhaltsverzeichnis. Einleitung 11. Modul 1 Die erste Datenbank 15. Modul 2 Tabellen in der Entwurfsansicht definieren 21. Inhaltsverzeichnis Inhaltsverzeichnis Einleitung 11 Zum Co@ch 11 Zielgruppe 11 Selbststudium 11 Aufbau 12 Einsatzgebiete von Access und Access-Datenbanken 12 Access als Alternative zu SQL-Servern und Oracle-Datenbanken 12

Mehr

Access 2000 professionell

Access 2000 professionell Gerhard Brosius Access 2000 professionell Datenbank- Management mit Office 2000 An imprint of Pearson Education München Reading, Massachusetts Menlo Park, California New York Harlow, England Don Mills,

Mehr

8 Access-Abfragen migrieren

8 Access-Abfragen migrieren Leseprobe aus Access und SQL Server http://www.acciu.de/asqllesen 8 Access-Abfragen migrieren Mit der Migration der Tabellen Ihrer Anwendung zu einer SQL Server-Datenbank und dem Verknüpfen der SQL Server-Tabellen

Mehr

Richtig einsteigen: Datenbanken entwickeln mit SQL Server 2012

Richtig einsteigen: Datenbanken entwickeln mit SQL Server 2012 Richtig einsteigen: Datenbanken entwickeln mit SQL Server 2012 von Robert Panther 1. Auflage Richtig einsteigen: Datenbanken entwickeln mit SQL Server 2012 Panther schnell und portofrei erhältlich bei

Mehr

jetzt lerne ich PHP 5 & MySQL 4.1 Der schnelle Einstieg in die objektorientierte

jetzt lerne ich PHP 5 & MySQL 4.1 Der schnelle Einstieg in die objektorientierte jetzt lerne ich PHP 5 & MySQL 4.1 Der schnelle Einstieg in die objektorientierte Webprogrammierung SVEN LETZEL FRIEDHELM BETZ Inhaltsverzeichnis jetzt lerne ich Hallo! 15 1 Grundlagen 17 1.1 Das Internet

Mehr

Zu diesem Buch 1. Was ist neu in Excel 2007? 5. Erste Schritte mit Excel 2007 13. Danksagung... xi

Zu diesem Buch 1. Was ist neu in Excel 2007? 5. Erste Schritte mit Excel 2007 13. Danksagung... xi Inhalt Danksagung.................................................................... xi 1 2 3 Zu diesem Buch 1 Kein Fachchinesisch!............................................................... 1 Ein

Mehr

Gregor Kuhlmann Friedrich Müllmerstadt. MySQL. Der Schlüssel zu Datenbanken-Design und -Programmierung. c 3 E. i- O Rowohlt Taschenbuch Verlag

Gregor Kuhlmann Friedrich Müllmerstadt. MySQL. Der Schlüssel zu Datenbanken-Design und -Programmierung. c 3 E. i- O Rowohlt Taschenbuch Verlag Gregor Kuhlmann Friedrich Müllmerstadt MySQL Der Schlüssel zu Datenbanken-Design und -Programmierung r?: X c 3 E i- O uu Rowohlt Taschenbuch Verlag Inhalt Editorial 11 Einleitung 12 1 Einführung in das

Mehr

Inhaltsverzeichnis. Thorsten Kansy. Datenbankprogrammierung mit.net 4.0. Herausgegeben von Dr. Holger Schwichtenberg ISBN: 978-3-446-42120-2

Inhaltsverzeichnis. Thorsten Kansy. Datenbankprogrammierung mit.net 4.0. Herausgegeben von Dr. Holger Schwichtenberg ISBN: 978-3-446-42120-2 sverzeichnis Thorsten Kansy Datenbankprogrammierung mit.net 4.0 Herausgegeben von Dr. Holger Schwichtenberg ISBN: 978-3-446-42120-2 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-42120-2

Mehr

CARL HANSER VERLAG. Christopher Allen. Oracle PL/SQL für Einsteiger Der Einsatz von SQL und PL/SQL in der Oracle-Datenbank 3-446-21801-7

CARL HANSER VERLAG. Christopher Allen. Oracle PL/SQL für Einsteiger Der Einsatz von SQL und PL/SQL in der Oracle-Datenbank 3-446-21801-7 CARL HANSER VERLAG Christopher Allen Oracle PL/SQL für Einsteiger Der Einsatz von SQL und PL/SQL in der Oracle-Datenbank 3-446-21801-7 www.hanser.de Inhaltsverzeichnis Danksagung...XI Einleitung...XIII

Mehr

Microsoft SQL Server 2005 für Administratoren

Microsoft SQL Server 2005 für Administratoren Microsoft SQL Server 2005 für Administratoren Irene Bauder ISBN 3-446-22800-4 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-22800-4 sowie im Buchhandel Inhaltsverzeichnis

Mehr

Bibliografische Informationen digitalisiert durch http://d-nb.info/995021198

Bibliografische Informationen digitalisiert durch http://d-nb.info/995021198 Auf einen Blick 1 Einleitung 15 2 Datenbankentwurf 23 3 Datenbankdefinition 43 4 Datensätze einfügen (INSERT INTO) 95 5 Daten abfragen (SELECT) 99 6 Daten aus mehreren Tabellen abfragen (JOIN) 143 7 Unterabfragen

Mehr

Inhaltsverzeichnis. 2 Ein Beispielunternehmen und seine Anforderungen... 15 Beschreibung des Unternehmens... 15 Beschreibung der Anforderungen...

Inhaltsverzeichnis. 2 Ein Beispielunternehmen und seine Anforderungen... 15 Beschreibung des Unternehmens... 15 Beschreibung der Anforderungen... Vorwort......................................................... Danksagung................................................ XI XII 1 Einführung.................................................. 1 Warum

Mehr

Teil I Installation und erste Schritte 19

Teil I Installation und erste Schritte 19 5 Inhaltsverzeichnis Vorwort 13 Einleitung 15 Verwendete Office-Versionen 16 Der Aufbau dieses Buches 16 Das Ziel des Buches 17 Teil I Installation und erste Schritte 19 1 Von Office 2003 nach 2007 21

Mehr

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung... 9. Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen...

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung... 9. Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen... Teil I Erste Schritte 1 Einleitung.... 9 1.1 Die Themenschwerpunkte dieses Buches... 9 Visual Basic for Applications... 9 Die Beispiel-Datenbank... 10 1.2 Wie Sie am besten mit diesem Buch arbeiten...

Mehr

Inhaltsverzeichnis. 1 Einleitung 11

Inhaltsverzeichnis. 1 Einleitung 11 Inhaltsverzeichnis Teil I: Erste Schritte 1 Einleitung 11 1.1 Die Themenschwerpunkte dieses Buchs 11 Visual Basic for Applications 11 Die Beispieldatenbank 12 1.2 Wie Sie am besten mit diesem Buch arbeiten

Mehr

LINQ to SQL. Proseminar Objektorientiertes Programmieren mit.net und C# Christoph Knüttel. Institut für Informatik Software & Systems Engineering

LINQ to SQL. Proseminar Objektorientiertes Programmieren mit.net und C# Christoph Knüttel. Institut für Informatik Software & Systems Engineering LINQ to SQL Proseminar Objektorientiertes Programmieren mit.net und C# Christoph Knüttel Institut für Informatik Software & Systems Engineering Agenda 1. LINQ allgemein Vorteile Bausteine und Varianten

Mehr

Inhaltsverzeichnis. Einleitung... 11 Über die Autorin... 12 Danke... 13 Über das Buch... 13 Der Aufbau des Buches... 14 Die CD-ROM zum Buch...

Inhaltsverzeichnis. Einleitung... 11 Über die Autorin... 12 Danke... 13 Über das Buch... 13 Der Aufbau des Buches... 14 Die CD-ROM zum Buch... Inhaltsverzeichnis Einleitung................................................................................. 11 Über die Autorin...........................................................................

Mehr

Schnellübersichten. Access 2016 Grundlagen für Anwender

Schnellübersichten. Access 2016 Grundlagen für Anwender Schnellübersichten Access 2016 Grundlagen für Anwender 1 Access kennenlernen 2 2 Mit Datenbanken arbeiten 3 3 Dateneingabe in Formulare 4 4 Dateneingabe in Tabellen 5 5 Daten suchen, ersetzen und sortieren

Mehr

FME Desktop. Data in Motion

FME Desktop. Data in Motion FME Desktop Data in Motion Übersicht Reporting Ausführen, Debuggen, Inspizieren, Profilen Neuigkeiten bei Datenbanken Reporting Move Your Data Analysis Organized Reporting in FME Tabellenkalkulationen

Mehr

Praxisbuch SharePoint-Entwicklung

Praxisbuch SharePoint-Entwicklung Fabian Moritz, Rene Hezser Praxisbuch SharePoint-Entwicklung Galileo Press Auf einen Blick 1 SharePoint als Entwicklungsplattform 13 2 SharePoint-Entwicklungswerkzeuge 69 3 Das erste SharePoint-Projekt

Mehr

Vorwort. Teil I Bedienung. 1 Benutzeroberfläche. 2 Die Access-Objekte. 3 Ausdrücke und Aussagen. Teil II Datenbanken und Tabellen

Vorwort. Teil I Bedienung. 1 Benutzeroberfläche. 2 Die Access-Objekte. 3 Ausdrücke und Aussagen. Teil II Datenbanken und Tabellen Vorwort Hinweise zu den verwendeten Symbolen Teil I Bedienung 1 Benutzeroberfläche 1.1 Installation und Aufruf 1.2 Menüs, Symbolleisten und Dialogfelder 1.3 Fenster 1.4 Hilfestellungen 1.5 Datenbanken

Mehr

Einstieg in VBA mit Excel Galileo Press

Einstieg in VBA mit Excel Galileo Press Thomas Theis Einstieg in VBA mit Excel Galileo Press Auf einen Blick 1 Einführung 15 2 Grundlagen von Objekten und Ereignissen 45 3 Grundlagen der Programmierung mit VBA 93 4 Fehlerbehandlung 125 5 Mehr

Mehr

Inhaltsverzeichnis. Einleitung... 13. Text vom Benutzer erfragen... 22 Text über ein Dialogfeld erfragen... 23

Inhaltsverzeichnis. Einleitung... 13. Text vom Benutzer erfragen... 22 Text über ein Dialogfeld erfragen... 23 Inhaltsverzeichnis Einleitung............................................................................. 13 1 Texte und Textauswertungen........................................................ 17 Text

Mehr

Über die Autoren 7 Über den Übersetzer 7 Über den Übersetzer der Vorauflage 8. Einführung 21

Über die Autoren 7 Über den Übersetzer 7 Über den Übersetzer der Vorauflage 8. Einführung 21 Inhaltsverzeichnis Über die Autoren 7 Über den Übersetzer 7 Über den Übersetzer der Vorauflage 8 Einführung 21 Über dieses Buch 21 Einige Annahmen über Sie als Leser 21 Symbole, die in diesem Buch verwendet

Mehr

Inhaltsverzeichnis. Einleitung und Danksagung. 1 Was ist SharePoint? - Ein Überblick.

Inhaltsverzeichnis. Einleitung und Danksagung. 1 Was ist SharePoint? - Ein Überblick. Einleitung und Danksagung. Für wen ist dieses Buch? Voraussetzungen für die Arbeit mit diesem Buch Danksagung. 11 12 13 13 1 Was ist SharePoint? - Ein Überblick. SharePoint Foundation 2010 - die Basis

Mehr

26.1.1 Vor- und Nachteile speicheroptimierter Tabellen... 764

26.1.1 Vor- und Nachteile speicheroptimierter Tabellen... 764 25.4 Verhalten bei Systemfehlern... 735 25.5 Programmierung expliziter Transaktionen... 737 25.6 Implizite Transaktionen... 741 25.7 Sperren... 743 25.7.1 Sperrebenen... 743 25.7.2 Gemeinsame Sperren (Shared

Mehr

Daten in der Cloud mit Access, Office 365 und Apps foroffice Dirk Eberhardt

Daten in der Cloud mit Access, Office 365 und Apps foroffice Dirk Eberhardt SOFTWARE- UND WEB-LÖSUNGEN Daten in der Cloud mit Access, Office 365 und Apps foroffice Dirk Eberhardt Agenda Was ist Office 365? Ab in die Cloud Bestehende Access-Anwendung plusmm Datenzugriff von lokal

Mehr

Einführung in SharePoint

Einführung in SharePoint Einführung in SharePoint Kurzanleitung für die wichtigsten Aufgaben vision-7 Multimedia GmbH Alte Schulhausstrasse 1 6260 Reiden +41 62 758 34 34 Inhalt 1 Einführung... 3 1.1 Was ist SharePoint?...3 1.2

Mehr

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,

Mehr

Access 2000 professionell

Access 2000 professionell Gerhard Brosius Access 2000 professionell Datenbank- Management mit Office 2000 Technische Un'wersl'ü. Dar FACHBEREICH Ihiföfm B 1 B L I O T H E K Inventar-Nr.: Sachgebiete:. Standort: TT ADDISON-WESLEY

Mehr

DAS EINSTEIGERSEMINAR PHP 5.3 LERNEN ÜBEN ANWENDEN. Oliver Leiss Jasmin Schmidt. 3. Auflage

DAS EINSTEIGERSEMINAR PHP 5.3 LERNEN ÜBEN ANWENDEN. Oliver Leiss Jasmin Schmidt. 3. Auflage DAS EINSTEIGERSEMINAR PHP 5.3 Oliver Leiss Jasmin Schmidt 3. Auflage LERNEN ÜBEN ANWENDEN Vorwort... 13 Einleitung... 15 Was ist PHP?... 15 PHP gezielt einsetzen... 16 Neuerungen in PHP 5.3... 16 Der Umgang

Mehr

Access 2002 und MS SQL Server 2000

Access 2002 und MS SQL Server 2000 Access 2002 und MS SQL Server 2000 Bearbeitet von Irene Bauder, Jürgen Bär 1. Auflage 2001. Buch. 656 S. Hardcover ISBN 978 3 446 21845 1 Format (B x L): 17,9 x 24,5 cm Gewicht: 1315 g Zu Leseprobe schnell

Mehr

Installation Wawi SQL in Verbindung mit Microsoft SQL Server 2008 Express with Tools

Installation Wawi SQL in Verbindung mit Microsoft SQL Server 2008 Express with Tools Installation Wawi SQL in Verbindung mit Microsoft SQL Im nachfolgenden Dokument werden alle Einzelschritte aufgeführt, die als Voraussetzung für die korrekte Funktionalität der SelectLine Applikation mit

Mehr

Vorwort 17. Danksagung 21

Vorwort 17. Danksagung 21 Vorwort 17 Danksagung 21 1 Einleitung 23 1.1 Die Herausforderung Einführung in SharePoint 23 1.1.1 Was ist eigentlich SharePoint? 23 1.1.2 Fundamentale Herausforderungen 24 1.2 SharePoint & Change-Management

Mehr

Datenbanken mit OpenOffice.org 2.3 Base und HSQLDB

Datenbanken mit OpenOffice.org 2.3 Base und HSQLDB Thomas Krumbein Datenbanken mit OpenOffice.org 2.3 Base und HSQLDB Galileo Press 1.1 Zur 2. Auflage dieses Buches 14 1.2 OpenOffice.org 14 1.2.1 DasProjektOpenOffice.org 15 2.1 Einführung in Datenbanken

Mehr

Datenbank-Programmierung mit Visual C# 2010

Datenbank-Programmierung mit Visual C# 2010 Datenbank-Programmierung mit Visual C# 2010 Grundlagen, Rezepte, Anwendungsbeispiele von Walter Doberenz, Thomas Gewinnus 1. Auflage Datenbank-Programmierung mit Visual C# 2010 Doberenz / Gewinnus schnell

Mehr

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.

Mehr

Inhaltsverzeichnis. Teil I Überblick... 21

Inhaltsverzeichnis. Teil I Überblick... 21 Inhaltsverzeichnis Einleitung................................................................................. 13 Ein Hinweis zu Sandbox-Umgebungen......................................................

Mehr

Installation SelectLine SQL in Verbindung mit Microsoft SQL Server 2008 Express with Tools

Installation SelectLine SQL in Verbindung mit Microsoft SQL Server 2008 Express with Tools Im nachfolgenden Dokument werden alle Einzelschritte aufgeführt, die als Voraussetzung für die korrekte Funktionalität der SelectLine Applikation mit dem SQL Server Express with Tools 2008 vorgenommen

Mehr

Access 2002 professionell

Access 2002 professionell 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Gerhard Brosius Access 2002 professionell Datenbankmanagement mit

Mehr

Arbeiten mit einem lokalen PostgreSQL-Server

Arbeiten mit einem lokalen PostgreSQL-Server Arbeiten mit einem lokalen PostgreSQL-Server Download für das Betriebssystem Windows PostgreSQL-Server und pgadmin: http://www.enterprisedb.com/products-servicestraining/pgdownload#windows pgadmin: http://www.pgadmin.org/download/windows.php

Mehr

Schritt 1: Verwenden von Excel zum Erstellen von Verbindungen mit SQL Server-Daten

Schritt 1: Verwenden von Excel zum Erstellen von Verbindungen mit SQL Server-Daten 1 von 5 12.01.2013 17:59 SharePoint 2013 Veröffentlicht: 16.10.12 Zusammenfassung: Informationen zur Verwendung von Excel zum Erstellen und Freigeben von Verbindungen mit SQL Server-Daten, mit deren Hilfe

Mehr

Teil A Einführung in Microsoft Visual C# und Microsoft Visual Studio 2008 23

Teil A Einführung in Microsoft Visual C# und Microsoft Visual Studio 2008 23 Einleitung 13 Einführung 13 An wen sich dieses Buch richtet 13 Wegweiser für Ein- und Umsteiger 14 Konventionen und Features in diesem Buch 15 Konventionen 15 Weitere Features 16 Systemvoraussetzungen

Mehr

Firmenkursprogramm für Superbase-Entwickler Ausgabe 01 / 06

Firmenkursprogramm für Superbase-Entwickler Ausgabe 01 / 06 Superbase Basis Sie lernen die verschiedenen Elemente von Superbase kennen und können diese sinnvoll nutzen. Als angehender Superbase- Entwickler lernen Sie Dateien, Formulare, Berichte und Programmcode

Mehr

Installationsanleitung. Novaline Finanzbuchhaltung Fibu.One

Installationsanleitung. Novaline Finanzbuchhaltung Fibu.One Installationsanleitung Novaline Finanzbuchhaltung Fibu.One Mai 2013 Inhaltsverzeichnis Systemvoraussetzungen...3 Installation der Programme...5 1. Überprüfen / Installieren von erforderlichen Software-Komponenten...5

Mehr

Schnellstarthandbuch. Ein Dialogfeld öffnen Klicken Sie auf das Symbol zum Starten eines Dialogfelds, um weitere Optionen für eine Gruppe anzuzeigen.

Schnellstarthandbuch. Ein Dialogfeld öffnen Klicken Sie auf das Symbol zum Starten eines Dialogfelds, um weitere Optionen für eine Gruppe anzuzeigen. Schnellstarthandbuch Microsoft Excel 2013 unterscheidet sich im Aussehen deutlich von älteren Excel-Versionen. Dieses Handbuch soll Ihnen dabei helfen, sich schnell mit der neuen Version vertraut zu machen.

Mehr

Whitepaper. Produkt: combit List & Label 16. List & Label Windows Azure. combit GmbH Untere Laube 30 78462 Konstanz

Whitepaper. Produkt: combit List & Label 16. List & Label Windows Azure. combit GmbH Untere Laube 30 78462 Konstanz combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit List & Label 16 List & Label Windows Azure List & Label Windows Azure - 2 - Inhalt Softwarevoraussetzungen 3 Schritt 1: Neues Projekt

Mehr

1 Erste Schritte...13

1 Erste Schritte...13 Inhalt 1 Erste Schritte...13 1.1 Access starten, Datenbank öffnen... 14 1.2 Eine neue Datenbank erstellen... 17 Mit einer leeren Datenbank beginnen... 18 Dateiformate... 19 1.3 Bestandteile einer Access

Mehr

Inhalt. Inhalt. Einleitung... 19. Kapitel 1 Access kennenlernen... 25

Inhalt. Inhalt. Einleitung... 19. Kapitel 1 Access kennenlernen... 25 Inhalt Einleitung............................................................. 19 Kapitel 1 Access kennenlernen.................................................... 25 1.1 Erste Tätigkeiten........................................................

Mehr