Book description
Dieses Buch erläutert die Datenbankprogrammierung mit Visual Basic 2012 für Einsteiger und Fortgeschrittene.
Table of contents
- Datenbankprogrammierung mit Visual Basic 2012
- A Note Regarding Supplemental Files
- Vorwort
- Vorwort
-
1. Erste Schritte
- Unsere Werkstatt
- Visual Basic und die Datenbankprogrammierung
- Was ist neu in .NET 4.5/Visual Studio 2012?
- Ein wenig Datenbanktheorie
- Einführungsbeispiele
- Die Qual der Wahl
-
2. Einführung in LINQ
- Die LINQ-Philosophie
- Die neuen Sprachfeatures
-
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
- How-to-Beispiele
-
3. ADO.NET-Grundlagen
- Die wichtigsten Klassen in ADO.NET
-
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
- Parameter-Objekte
- Das CommandBuilder-Objekt
- Das DataReader-Objekt
- Das DataAdapter-Objekt
- Zugriff auf Excel-Arbeitsmappen
- Weitere Features des Datenzugriffs
-
How-to-Beispiele
- 3.1 ... wichtige ADO.NET-Objekte schnell kennen lernen?
- 3.2 ... eine Aktionsabfrage ausführen?
- 3.3 ... Daten direkt zur Datenbank hinzufügen oder löschen?
- 3.4 ... eine Access-Auswahlabfrage ausführen?
- 3.5 ... parametrierte Abfragen ausführen?
- 3.6 ... die Datenbank aktualisieren?
- 3.7 ... RowUpdating-/RowUpdated-Ereignisse verstehen?
- 3.8 ... Schemainformationen von der Datenbank abrufen?
- 3.9 ... einen Connectionstring verschlüsseln?
- 3.10 ... die neuen asynchronen Methoden nutzen?
- 3.11 ... eine klassische Datenzugriffsschicht entwickeln?
- Übersichten
-
4. Das DataSet-Objekt im Detail
- Einführung
-
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
- Weitere DataSet-Features
- Typisierte DataSets
- LINQ to DataSet
-
How-to-Beispiele
- 4.1 ... eine DataTable erzeugen und in einer Binärdatei speichern?
- 4.2 ... eine DataTable in einer XML-Datei abspeichern?
- 4.3 ... Master-Detailbeziehungen im DataGrid anzeigen?
- 4.4 ... in einem DataView sortieren und filtern?
- 4.5 ... nach Datensätzen suchen?
- 4.6 ... vereinfacht nach Datensätzen suchen?
- 4.7 ... zwischen DataTable und DataReader umwandeln?
- 4.8 ... große Datenmengen in ein DataSet laden?
- 4.9 ... ein DataSet binär serialisieren?
- 4.10 ... ein DataSet in einen XML-String konvertieren?
- 4.11 ... ein untypisiertes in ein typisiertes DataSet laden?
- 4.12 ... ein typisiertes DataSet mit LINQ abfragen?
- 4.13 ... mit LINQ to DataSet die Datenbank aktualisieren?
- Übersichten
-
5. Windows Forms-Datenbindung
- Einführung
- Drag & Drop-Datenbindung
- Navigieren im DataSet
- 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
-
How-to-Beispiele
- 5.1 ... eine Objekt-Datenquelle verwenden?
- 5.2 ... Steuerelemente an einen Objektbaum binden?
- 5.3 ... Detailinformationen mit ListBox/ComboBox anzeigen?
- 5.4 ... Steuerelemente manuell an ein DataSet binden?
- 5.5 ... zwei Formulare an eine Datenquelle binden?
- 5.6 ... mittels ComboBox zwei Tabellen verknüpfen?
- 5.7 ... ein typisiertes DataSet manuell binden?
- 5.8 ... 1:n-Beziehungen per Drag & Drop-Datenbindung anzeigen?
- 5.9 ... die Spalten im DataGridView formatieren?
- 5.10 ... mit DataReader und ListView arbeiten?
- 5.11 ... Bilder aus der Datenbank anzeigen?
- 5.12 ... das DataGridView als Datenbank-Frontend verwenden?
- 5.13 ... Datenbindung mit LINQ to SQL realisieren?
- 5.14 ... den DataRepeater für die Anzeige verwenden?
-
6. Datenbindung – WPF
- Grundprinzip
- Binden an Laufzeit-Objekte
- Datenbindung von Collections
- Ein Blick hinter die Kulissen
- Die Anzeige von Datenbankinhalten
- Formatieren von Werten
- Validieren von Nutzereingaben
- Das DataGrid als Universalwerkzeug
- How-to-Beispiele
- Tipps & Tricks
-
7. 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)
- Datensicherheit auf dem Microsoft SQL Server
-
How-to-Beispiele
- 7.1 ... den Netzwerkzugriff für den SQL Server Express aktivieren?
- 7.2 ... die SQL Server Express-Version erkennen?
- 7.3 ... die SQL Server Express-Version administrieren?
- 7.4 ... alle Nutzer einer Datenbank ermitteln?
- 7.5 ... alle registrierten Microsoft SQL Server ermitteln?
- 7.6 ... alle Datenbanken und deren Tabellen ermitteln?
- 7.7 ... eine Tabelle löschen?
- 7.8 ... eine Tabelle mit den SMO erzeugen?
- 7.9 ... die Anzahl der Datensätze beschränken?
- 7.10 ... Platzhalterzeichen in T-SQL verwenden?
- 7.11 ... Teilstrings erzeugen?
- 7.12 ... Leerzeichen entfernen?
- 7.13 ... mit DROP INDEX jeden Index löschen?
- 7.14 ... @@ERROR korrekt verarbeiten?
- 7.15 ... die Anzahl der Datensätze einer Abfrage bestimmen?
- 7.16 ... mit Bedingungen Feldinhalte formatieren?
- 7.17 ... Abfragen mit Platzhaltern beschleunigen?
- 7.18 ... das Ergebnis einer Stored Procedure speichern?
- 7.19 ... eine Datenbank umbenennen?
- 7.20 ... eine Datenbank zwischen Servern verschieben?
- 7.21 ... eine Datenbankstruktur kopieren?
- 7.22 ... nach dem Löschen IDENTITY auf 0 setzen?
- 7.23 ... eine Tabellenspalte umbenennen?
- 7.24 ... Unterschiede zwischen temporären Tabellen erkennen?
- 7.25 ... Daten aus verschiedenen Datenbanken anzeigen?
- 7.26 ... die PRINT-Anweisung in VB anzeigen?
-
Übersicht
-
8. 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
- Weitere Features des Datenzugriffs unter ADO.NET
- CLR-Integration im SQL Server
- XML-Unterstützung
-
How-to-Beispiele
- 8.1 ... Aktualisierungs- und Löschweitergaben realisieren?
- 8.2 ... Änderungen in Tabellen protokollieren?
- 8.3 ... SQL-Anweisungen debuggen?
- 8.4 ... ein SqlConnection-Objekt programmieren?
- 8.5 ... eine Gespeicherte Prozedur aufrufen?
- 8.6 ... mit Table Value-Parametern arbeiten?
- 8.7 ... mit Stapel-Abfragen arbeiten?
- 8.8 ... Query Notifications einrichten und auswerten?
- 8.9 ... die MARS-Technologie kennen lernen?
- 8.10 ... Row-Constructors verwenden?
-
Praktisches Arbeiten mit dem SQL Server
-
9. SQL Server Compact
- Einsatzszenarien
- Installation
- Datenbanken erstellen, verwalten und einbinden
- Zusammenarbeit mit dem DataSet
- Datenzugriff mit SqlCeResultSet
- Zugriff mit LINQ to SQL
- Zugriff per Entity Data Model
- Der Einsatz als Local Database Cache
-
Tipps & Tricks
- Migration von Version 3.5 auf 4.0
- 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
-
10. SQLite – Ein Mini ganz groß
- Was ist eigentlich SQLite?
- Vorbereitungen
- Datenbank-Tools
-
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
-
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
-
11. Datenbanken in der Cloud
- Einführung in SQL Azure-Datenbanken
- Einrichten des Servers
- Administrieren von Azure SQL-Datenbanken
- Praktische Umsetzung in einer VB-Anwendung
- Abschließende Hinweise
-
12. Arbeiten mit dem Entity Framework
- Das Grundkonzept
- Die Entwurfsmöglichkeiten im Überblick
- Überblick zu den Neuigkeiten für Umsteiger
- Der Database-First/Model-First-Entwurf
- Code-First – Ein erster Einstieg
- Einsatz des EntityClient für die Datenabfrage
- Verwenden der Objektdienste
- Kurzeinführung in Entity SQL (eSQL)
-
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
-
How-to-Beispiele
- 12.1 ... den ConnectionString anpassen?
- 12.2 ... ChangeTracking deaktivieren?
- 12.3 ... Objekt per Schlüssel löschen, ohne diese zu laden?
- 12.4 ... LINQPad verwenden?
- 12.5 ... die Entity Framework Extended Library verwenden?
- 12.6 ... SQL-Anweisungen analysieren?
- 12.7 ... direkte SQL-Statements an den Server senden?
-
13. Reporting Services
- Übersicht
- Einführungsbeispiele
- Unsere Werkzeuge für den Berichtsentwurf
- Sortieren, Gruppieren und Filtern von Datensätzen
- Kreuztabellenberichte
- Bilder im Bericht anzeigen
- Diagramme darstellen
- Parameter anwenden
- Berichtsvariablen
- Master-Detail-Reports
- Noch mehr Reporting
- Hinzufügen von benutzerdefiniertem Code
- Ergänzungen zum ReportViewer
- How-to-Beispiele
-
14. Das Microsoft Chart-Control
- Allgemeine Chart-Features
- Einführung in die Chart-Datenbindung
- Spezielle Chart-Datenbindungsmethoden
- How-to-Beispiele
-
15. Access-Datenbanken
- Ein erster Blick auf Microsoft Access-Datenbanken
- Der Zugriff aus Visual Basic
- Datenbanken erstellen
- Tabellen/Indizes erstellen/verwalten
- Zugriffsschutz in Access-Datenbanken
- Einbinden externer Tabellen
- Replizieren von Datenbanken
- Datenbankanalyse
- Weitere Aufgabenstellungen
- Access 2007-Datenbanken
- Access 2010-/2013-Datenbanken
-
How-to-Beispiele
- 15.1 ... ADO installieren?
- 15.2 ... Access-Datenbanken exklusiv öffnen?
- 15.3 ... die Zugriffsgeschwindigkeit auf Access-Datenbanken erhöhen?
- 15.4 ... Access-Datenbanken im Netzwerk verwenden?
- 15.5 ... alle aktiven Verbindungen zur Datenbank auflisten?
- 15.6 ... eine Spalte mit eindeutigen Zufallswerten erzeugen?
- 15.7 ... das Datenbank-Kennwort ändern?
- 15.8 ... Abfragen über mehrere Datenbanken realisieren?
- 15.9 ... die Beschreibung von Datenbankfeldern abrufen?
- 15.10 ... ohne Access auf Access-Datenbanken zugreifen?
-
16. Jet-SQL in Theorie und Praxis
- Einführung
- Testprogramm und Beispieldatenbank
-
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
- Das Ergebnis einer Query ist Bedingung (WHERE) einer anderen Query
- Liefert die Subquery eine Menge von Werten, müssen Sie mit ANY/ALL einen dieser Werte auswählen.
- »=ANY« kann durch »IN« ersetzt werden (»< >ALL« entspricht »NOT IN«)
- Eine WHERE-Klausel kann mehrere Subqueries enthalten
- Synchronisieren von Unterabfragen mit der Hauptabfrage
- Daten manipulieren
- Erweiterte SQL-Funktionen
- Datenbankverwaltung mit SQL (DDL)
- Datenbankentwurf optimieren
- Jet-SQL in der Visual Basic-Praxis
-
How-to-Beispiele
- 16.1 ... nach einem INSERT das Zählerfeld abfragen?
- 16.2 ... die Anzahl der Datensätze ermitteln?
- 16.3 ... Datumsteile in SQL zur Suche nutzen?
- 16.4 ... die Groß-/Kleinschreibung berücksichtigen?
- 16.5 ... WITH OWNERACCESS OPTION verwenden?
- 16.6 ... Datensätze richtig verknüpfen?
- 16.7 ... doppelte Datensätze aus einer Tabelle löschen?
- 16.8 ... die IFF-Funktion ersetzen?
- 16.9 ... ein einfaches SQL-Abfrageprogramm erstellen?
- 16.10 ... Aggregatfunktionen auswerten?
- 16.11 ... die Access 2007-Datenbankfeatures unterstützen?
- Übersichten
-
17. T-SQL in Theorie und Praxis
- Einführung
- Testprogramm und Beispieldatenbank
-
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
- Das Ergebnis einer Query ist Bedingung (WHERE) einer anderen Query
- Liefert die Subquery eine Menge von Werten, müssen Sie mit ANY/ALL einen dieser Werte auswählen.
- »=ANY« kann durch »IN« ersetzt werden (»< >ALL« entspricht »NOT IN«)
- Eine WHERE-Klausel kann mehrere Subqueries enthalten
- Synchronisieren von Unterabfragen mit der Hauptabfrage
- Daten manipulieren
- Erweiterte T-SQL-Funktionen
- Datenbankverwaltung mit T-SQL (DDL)
- Datenbankentwurf optimieren
- SQL in der Visual Basic-Praxis
-
How-to-Beispiele
- 17.1 ... nach einem INSERT das Zählerfeld abfragen?
- 17.2 ... die Anzahl der Datensätze ermitteln?
- 17.3 ... Datumsteile in SQL zur Suche nutzen?
- 17.4 ... die Groß-/Kleinschreibung berücksichtigen?
- 17.5 ... Datensätze richtig verknüpfen?
- 17.6 ... doppelte Datensätze aus einer Tabelle löschen?
- 17.7 ... die IFF-Funktion ersetzen?
- 17.8 ... Aggregatfunktionen auswerten?
- 17.9 ... SQL-Injection verhindern?
- 17.10 ... ein SQL-Abfrageprogramm erstellen
- Übersichten
-
18. LINQ to SQL
- Übersicht
- Der schnelle Weg zu den SQL Server-Daten
- Der steinige Weg zur Persistenz
- Datenauswahl/Datentypen
- Datenbindung
- Bearbeiten und Aktualisieren
- Eingabevalidierung
- Stored Procedures
- Weitere LINQ to SQL-Features
- Schlussbemerkung
-
19. Crystal Reports
- Übersicht
- Wichtige Funktionen im Überblick
- Reports entwerfen
- Programmieren der Druckvorschau
- Direkte Ausgabe auf dem Drucker
- Exportieren von Reports
- Praxisbeispiel – Rechnung mit Crystal Report drucken
-
How-to-Beispiele
- 19.1 ... ein Deckblatt erzeugen?
- 19.2 ... Seitenzahlen, Druckdatum etc. einblenden?
- 19.3 ... Spaltensatz oder Etiketten realisieren?
- 19.4 ... die Seitenränder festlegen?
- 19.5 ... mehrspaltige Reports erstellen?
- 19.6 ... einen Seitenumbruch erzwingen?
- 19.7 ... die Position und Größe der Druckvorschau vorgeben?
- 19.8 ... Reports in die Applikation einbetten?
- 19.9 ... Querdruck auswählen?
- 19.10 ... RTF-/HTML-Text ausgeben?
- 19.11 ... den Report zur Laufzeit auswählen?
- 19.12 ... Summen, Anzahl, Mittelwerte etc. berechnen?
- 19.13 ... farbliche und optische Formatierungen realisieren?
- 19.14 ... den Datenbankpfad zur Laufzeit anpassen?
- 19.15 ... die Login-Informationen zur Laufzeit ändern?
-
20. Datenbindung in ASP.NET-Anwendungen
- Übersicht Datenbindung unter ASP.NET
- SqlDataSource im Detail
- Zugriff auf Geschäftsobjekte mit der ObjectDataSource
-
Typisierte DataSets und ObjectDataSource
- Verwendung von TableAdaptern in ASP.NET-Seiten
- Datenauswahl und Anzeige mit TableAdaptern
- Datenmanipulation mit TableAdaptern
-
ObjectDataSource und typisierte DataSets
- 1. TableAdapter und ObjectDataSource verknüpfen
- 2. Datenmethoden zuordnen
- 3. Datenquellen miteinander verknüpfen (1:n-Beziehung)
- 4. GridView-Funktionen aktivieren
- 5. Parameter der Datenmethoden mit Controls verknüpfen
- 6. Unser erster Quellcode
- 7. Nachbessern
- 8. Und doch wieder TableAdapter
- 9. Etwas Luxus bitte
- LinqDataSource
- EntityDataSource
- QueryExtender
- Weitere Datenquellen
- Das GridView-Steuerelement im Detail
- Weitere Steuerelemente für die Datenbindung
- Eingabeprüfung mit den Validator-Steuerelementen
- Reports in ASP.NET-Anwendungen verwenden
- Weitere Themen
-
How-to-Beispiele
- 20.1 ... die Zellen im GridView formatieren?
- 20.2 ... ein GridView mit Scrollbar realisieren?
- 20.3 ... ein GridView mit Mouseover-Effekt realisieren?
- 20.4 ... GridView-Daten im Excel-Format exportieren?
- 20.5 ... Detaildaten in einem Popup-Fenster anzeigen?
- 20.6 ... eine Zeilensumme im GridView berechnen?
- 20.7 ... reagieren, wenn keine Daten vorhanden sind?
- 20.8 ... im GridView eine Spaltensumme berechnen?
- 20.9 ... korrekte Währungswerte im GridView anzeigen?
- 20.10 ... Eingabewerte im GridView validieren?
- 20.11 ... einen E-Mail-Versand in ASP.NET realisieren?
-
21. WCF – eine Einführung
- Die Programmierung verteilter Systeme
- Allgemeiner Aufbau eines WCF-Systems
- Das ABC der WCF-Endpunkte
- Programmieren eines WCF-Dienstes
- Der WCF-Host
- Der WCF-Client
- Weitere WCF-Features
- How-to-Beispiele
-
22. Einführung WCF Data Services
- Einführung
- Praktisches Arbeiten mit den WCF Data Services
- How-to-Beispiele
-
23. Komplexbeispiel Webshop
- Grundkonzept
- Die Datenbankstruktur
- Entwurf Webshop-Projekt/Datenbank
- Stammdatenverwaltung mit Webdienst
- Windows-Verwaltungsfrontend
- ASP.NET-Kundeninterface
- Abschlusstest und Bemerkungen
- A. Glossar
- B. Wichtige Dateiendungen
- Stichwortverzeichnis
- Impressum
Product information
- Title: Datenbank-Programmierung mit Visual Basic 2012
- Author(s):
- Release date: May 2013
- Publisher(s): Microsoft Press Deutschland
- ISBN: 97833866454675
You might also like
book
Handbuch der .NET 4.0/4.5-Programmierung. Band 3 Verteilte Anwendungen
Im 3. Band stehen verteilte Anwendungen im Mittelpunkt. Der Autor geht unter anderem auf Architekturen, die …
book
Microsoft® SQL Server® 2008 Step by Step
Teach yourself SQL Server 2008—one step at a time. Get the practical guidance you need to …
book
Microsoft Office 2021 – Das Handbuch
Der Klassiker für das Arbeiten mit Microsoft Office – aktuell zu Office 2021 und Microsoft 365 …
book
Testen von Data-Warehouse- und Business-Intelligence-Systemen
Business-Intelligence- und Data-Warehouse-Projekte sind anders. Entsprechend andersartig sind auch die Testverfahren und Methoden, wobei vieles aus …