Bitte stelle nicht so allgemeine Fragen in der Form "Ich möchte aus einer Datenbank lesen, wie geht das?" hier im Forum. Wenn du Google anstrengst, findest du da sofort zig Beispiele.
Such mal nach .NET ODBC oder auch .NET OleDB.
Wenn du dann während des Umsetzens noch konkrete Probleme hast, dann wird dir hier im Forum sicher geholfen werden.
Zum Thema globales Modul für solche Variablen wie den Benutzernamen:
Dabei hast du das Problem, das den Wert der Variable jedes andere Modul ändern kann. Du hast also keine wirkliche Gewissheit, dass die Daten gerade stimmen.
Eine mögliche Lösung währe, zB die Variable mit dem Benutzernamen als statisches, privates Feld in der Klasse des Login Formulars zu hinterlegen und dann Zugriff darauf durch ein statisches Property zu ermöglichen. Wenn du das bei mehreren Variablen machst, die dann in unterschiedlichen Klassen liegen, kannst du ja noch eine gobale Klasse machen, die über eigene statische Propertys wieder den Wert der entsprechenden Propertys der anderen Klassen zurückgibt.
Also zum Beispiel:
-Klasse "FrmLogin":
Code:
private static string strUsername;
public static string Username
{
get { return this.strUsername; }
}
Und um das bei mehreren solchen Konstellationen auch noch an einem zentralen Punkt zu haben:
-Klasse "GlobaObjects":
Code:
public static string Username
{
get { return FrmLogin.Username; }
}
Statt die Werte über GlobalObjects statisch zu machen kannst du natürlich auch das Singleton-Pattern verwenden, was in den meisten Fällen sogar besser währe. Aber ich schweife aus, das sollte erstmal an Antwort genügen.
Ich hoffe, dir geholfen zu haben.