C# – MSSQL Datenbank auslesen

November 22, 2009 - von: Patrick

Bei der Programmierung stößt man häufig an die Grenzen wenn keine Datenbanken zur Speicherung von Daten verwendet werden. Besonders wichtig sind Datenbanken für Programme die beispielsweise Benutzer verwalten. Für die Verwendung von Datenbanken braucht man eine Connection und einen Command mit dem dann die spezifischen Daten ausgewählt werden. Mit folgendem Code lesen Sie alle Tabellewerte aus der Tabelle tblTest aus der Datenbank dbTest aus. Sie müssen darauf achten das Sie den System.Data.SqlClient Namespace in Ihrem Projekt hinzufügen, da ansonsten keine Möglichkeit besteht mit der Datenbank zu kommunizieren.

// Deklaration Nutzerdaten u. Connectionstring
string strServer = "localhost",
       strUsername = "your_username",
       strPassword = "your_password",
       strDatabase = "dbTest";

string strConString = "Data Source=" + strServer + ";Initial Catalog= " + strDatabase + ";User Id= " + strUsername + ";Password=" + strPassword + ";";

// Neue Datenbankverbindung
SqlConnection sqlCon = new SqlConnection();

// Connectionstring wird sqlConnection zugewiesen
sqlCon.ConnectionString = strConString;

// Verbindung zur Datenbank herstellen
sqlCon.Open();

// Querystring
string strSqlQuery = "SELECT * FROM tblTest";

// SQLCommand
SqlCommand sqlCmd = new SqlCommand(strSqlQuery, sqlCon);

// SQLDatareader
SqlDataReader sqlReader = sqlCmd.ExecuteReader();

while (sqlReader.Read())
{
    // Ausgabe des ersten Wertes aus dem query
    MessageBox.Show(sqlReader.GetValue(0).ToString());
}

// Verbindung zur Datenbank schließen
sqlCon.Close();

Bei diesem Beispiel wird keine Fehlerüberprüfung gemacht, die Zugangsdaten müssen also exakt stimmen ansonsten kommt es zum Absturz des Programms. Die Fehlerüberprüfung wurde deshalb nicht mit reingenommen da es für Anfänger besonders am Anfang sehr verwirrend und abschreckend sein kann.


Suchbegriffe

Kategorie: Allgemein Kommentieren »


Kommentar schreiben

Kommentar