Auf eine bestimte Zelle eines SqlDataReader Objekts zugreifen

19/03/2008 - 15:01 von Sun | Report spam
Hallo @ all,

ich probiere jetzt schon ewig aus einem SqlDataReader Objekt eine Zelle
auszugeben bzw. einen Wert aus einer bestimten Zelle in eine Variable zu
speichern. Bisher konnte ich nur ganze Strings einer Zeile ausgeben.

Ich würde gerne wie in einem Array eine Zelle auswàhlen können. So stell ich
mir das vom prinip her vor:

int i = mySqlDataReaderObject [0] [1];

Mein bisheriger Code sieht folgendermaßen aus:

using (SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["DBC"].ConnectionString))

try
{
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = "Select * from Kunden;";
SqlDataReader rdr = cmd.ExecuteReader();

Label1.Text = "Anzahl der Spalten: " +
rdr.FieldCount.ToString();
Label2.Text = "Abfrage OK!";

rdr.Close();
}
catch (Exception exc)
{
Label2.Text = "Fehler!!!";
}

Für Links etc. bin ich immer dankbar. Bisher habe ich beim Googlen noch
nichts passendes gefunden.

Ich arbeite mir SQLServer und ASP.NET in C#.

Vielen Dank und schöne Grüße
Sun
 

Lesen sie die antworten

#1 Thomas Bandt
19/03/2008 - 15:54 | Warnen spam
Sun schrieb:
ich probiere jetzt schon ewig aus einem SqlDataReader Objekt eine Zelle
auszugeben bzw. einen Wert aus einer bestimten Zelle in eine Variable zu
speichern. Bisher konnte ich nur ganze Strings einer Zeile ausgeben.

Ich würde gerne wie in einem Array eine Zelle auswàhlen können. So stell ich
mir das vom prinip her vor:

int i = mySqlDataReaderObject [0] [1];



Hm?

using(SqlDataReader reader = cmd.ExecuteReader()
{
// Ein Datensatz:
if (reader.read())
{
string bla = reader["Feld"].ToString();
int y = (int) reader[0];
}
// Mehrere Datensàtze:
while (reader.Read())
{
// ..
}
}

Gruß, Thomas [MVP ASP/ASP.NET]
http://www.69grad.de - Beratung, Entwicklung
http://www.dotnetjob.de - .NET-Stellenmarkt
https://www.xing.com/net/asp.net - ASP.NET bei Xing!
http://blog.thomasbandt.de - Thomas goes .NET

Ähnliche fragen