Sie sind hier: Startseite
 Liste aller Codebeispiele

Ausgabe mehrerer Tabellen mit Hilfe eines DataSet-Objekts und expliziter Connection

Ein Beispiel zum Einsatz der Klasse System.Data.OleDb.OleDbConnection aus der .NET-Klassenbibliothek.

Autor: Dr. Holger Schwichtenberg 

Beschreibung

In diesem Beispiel wird die Datenbank-Verbindung nicht für jede Tabelle einzeln auf- und wieder abgebaut, sondern es wird eine (dauerhafte) Verbindung am Anfang erzeugt.

Programmcodebeispiele Visual Basic .NET (VB.NET)

' ============================
' .NET-Code-Beispiel in Visual Basic .NET
' Ausgabe mehrerer Tabellen mit Hilfe eines DataSet-Objekts und expliziter Connection
' (C) Holger@Schwichtenberg.de
' ============================
Sub ADONET_DS3()
Dim DS As System.Data.DataSet
Dim Conn As System.Data.OleDb.OleDbConnection
Dim Com As System.Data.OleDb.OleDbCommand
Dim SQL As String

' --- Verbindung öffnen
Conn = New OleDbConnection(CONNSTRING)
Conn.Open()
' --- DataSet erzeugen
DS = New System.Data.DataSet()

' --- 1. Tabelle einlesen
SQL = "SELECT * FROM Produkte where kategorie=23"
AddToDS(DS, "EDV-Antik", Conn, SQL)

' --- 2. Tabelle einlesen
SQL = "SELECT * FROM Bestellungen"
AddToDS(DS, "Bestellungen", Conn, SQL)

' --- 3. Tabelle einlesen
SQL = "SELECT * FROM Kunden"
AddToDS(DS, "Kunden", Conn, SQL)

' --- Ausgaben der Tabellen
out("--- Inhalt des DataSet als CSV:")
out(tabletocsv(DS.Tables("EDV-Antik")))
out(tabletocsv(DS.Tables("Bestellungen")))
out(tabletocsv(DS.Tables("Kunden")))

out("--- Inhalt des DataSet als XML:")
out(DS.GetXml)

' --- Verbindung schließen
Conn.Close()

End Sub

Programmcodebeispiele CSharp (C#)

using System;
using System.Data;
using System.Data.OleDb;

using FCL_Buch;

namespace FCLBuch._SystemData {

public class SamplesADONETDataSet {
public void ADONET_DataSet3() {

// Ausgabe mehrerer Tabellen mit Hilfe eines DataSet-Objekts und expliziter Connection
// Verbindung öffnen
OleDbConnection conn = new OleDbConnection( ADONET_Globals.ConnectionString );
conn.Open();

// DataSet erzeugen
DataSet ds = new DataSet();

// 1. Tabelle einlesen
string sql = "SELECT * FROM Produkte where kategorie=23";
ADONET_HelperMethods.AddToDataSet( ds, "EDV-Antik", conn, sql );

// 2. Tabelle einlesen
sql = "SELECT * FROM Bestellungen";
ADONET_HelperMethods.AddToDataSet( ds, "Bestellungen", conn, sql );

// 3. Tabelle einlesen
sql = "SELECT * FROM Kunden";
ADONET_HelperMethods.AddToDataSet( ds, "Kunden", conn, sql );

// Ausgaben der Tabellen
FclOutput.PrintOutSubHeader( "Inhalt des DataSet als CSV:" );
FclOutput.PrintOut( ADONET_HelperMethods.TableToCsv( ds.Tables["EDV-Antik"] ) );
FclOutput.PrintOut( ADONET_HelperMethods.TableToCsv( ds.Tables["Bestellungen"] ) );
FclOutput.PrintOut( ADONET_HelperMethods.TableToCsv( ds.Tables["Kunden"] ) );

FclOutput.PrintOutSubHeader( "Inhalt des DataSet als XML:" );
FclOutput.PrintOut( ds.GetXml() );

// Verbindung schließen
conn.Close();
}
}
}

Querverweise

 Definition '.NET Framework Class Library'  Verfügbarkeit der Klasse 'System.Data.OleDb.OleDbConnection'  Übersicht über den FCL-Namensraum 'System.Data.OleDb'  .NET & Visual Studio Community Portal