Warum geht folg. Datenbankbsp nicht? Access, C#,

Hier, das folgenden Klassenbeispiel wirft bei Aufruf von DBRun 4 Fehler auf, jeder sagt aus, dass ein Feld gefunden wurde, aber eine Klasse erwartet wurde! WAs muss ich ändern und wieso muss ich das tun?

public class Daten
{

System.Data.OleDb.OleDbConnection DB = new System.Data.OleDb.OleDbConnection();
System.Data.DataSet Disk = new System.Data.DataSet();
System.Data.DataSet Track = new System.Data.DataSet();

public static void DBRun(int Action, string Provider, string DBase)
// Werte für Action:
// 1=Starten
// 2=Schliessen
{
switch(Action)
{
case 1:
DB.ConnectionString =@„Provider=“ + Provider + „;“ + „Data Source=“ + DBase + „;“;
DB.Open();
System.Windows.Forms.MessageBox.Show(DB.Provider);
break;
case 2:
DB.Close();
break;
default:
System.Windows.Forms.MessageBox.Show(„Ungültiger Prozeduraufruf in Klasse Daten.DBRun!“ + Environment.NewLine + „Werte: Action=“ +Action +", Provider=" + Provider +", Database=" + DBase);
break;
}

}

}

______________________________________
Und hier die Fehlermeldungen:

[C# Fehler] DB_classes.cs(24): ‚Music_DB.Daten.DB‘ deutet auf ‚Feld‘ hin, wo ‚Klasse‘ erwartet wurde
[C# Fehler] DB_classes.cs(25): ‚Music_DB.Daten.DB‘ deutet auf ‚Feld‘ hin, wo ‚Klasse‘ erwartet wurde
[C# Fehler] DB_classes.cs(26): ‚Music_DB.Daten.DB‘ deutet auf ‚Feld‘ hin, wo ‚Klasse‘ erwartet wurde
[C# Fehler] DB_classes.cs(29): ‚Music_DB.Daten.DB‘ deutet auf ‚Feld‘ hin, wo ‚Klasse‘ erwartet wurde

So, selber gefunden:

C# kann auf DB nicht als Member der Klasse zugreifen, da DB nicht static ist und ich die Klasse nicht instanziiert habe.

Ergo:
Nur

public void DBRun();

Eine Instanz der KLasse erzeugen und auf das Element der Klasse zugreifen.

Ich denke, das war ein dummer Anfängerfehler…

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]