Liste aller Codebeispiele
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(table_to_csv(DS.Tables("EDV-Antik")))
out(table_to_csv(DS.Tables("Bestellungen")))
out(table_to_csv(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 FCL_Buch._System_Data {
public class Samples_ADONET_DataSet {
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'
Übersicht über den FCL-Namensraum 'System.Data.OleDb'
Portal dotnetframework.de
|
|