Als Datenspeicher ist der Microsoft SQL Server wirklich sehr gut, seit der Bereitstellung der Express-Editionen fällt der Kostenfaktor gegen Null.. In ASP.NEt stehen ja für den Zugriff auf die Daten eines SQL-servers die SqlDataSource zur Verfügung, die man spielend einfach an ein GridView o.ä. binden kann.
Was aber nun, wenn ich die Daten in Variablen auslesen möchte? Hierfür nutze ich folgenden Code:
string SqlExpression = "SELECT * FROM [table] WHERE [Column] = @Value";
using (SqlConnection Connection = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionStringInWebConfig"].ConnectionString))
{
SqlCommand SqlCommandExpression = new SqlCommand(SqlExpression, Connection);
SqlCommandExpression.Parameters.AddWithValue("Value", Value.ToString());
Connection.Open();
SqlDataReader DataReader = SqlCommandExpression.ExecuteReader();
DataReader.Read();
string Result1 = DataReader.GetValue(0).ToString();
...
DataReader.Close();
}
Was passiert nun? Ich schicke ein SQL-Befehl in die Datenbank, und bekomme ein Ergebnis zurück, dieses wird dann Zelle für Zelle ausgelesen, in diesem Beispiel jetzt nur die erste Zeile. Möchte ich mehrere Zeilen auslesen:
SqlDataReader DataReader = SqlCommandExpression.ExecuteReader();
while (DataReader.Read())
{
string Result1 = DataReader.GetValue(0).ToString();
...
}
DataReader.Close();