Ett SQLCommand kan returnera flera resultatset via en reader.
while (reader.Read())
{
//Gör saker
}
//Hoppa till nästa resultatset
reader.NextResult();
while (reader.Read())
{
//Gör saker
}
2 svar · 317 visningar · startad av mo:d:fi
Hej!
Har bestämmt mig för att hämta all data som skall visas på en sida genom egna databasanrop och jag har lite snabba frågor.
Jag använder mig av MS SQL 2005 och kör 3-4 Stored Procedures för att hämta alla relevanta tabeller som jag behöver.
Så hur gör jag detta genom att endast öppna en anslutning mot databasen och köra alla anrop genom denna anslutning i sekventiell följd med hjälp av SqlDataReader?
Går det att köra med bara en dataReader och köra ett nytt anrop på denna efter att man bundit den mot en asp repeater eller måste man skapa en ny dataReader och går det då att köra den på samma connection men med ett nytt SQLCommand objekt?
Tack på förhand
Ett SQLCommand kan returnera flera resultatset via en reader.
while (reader.Read())
{
//Gör saker
}
//Hoppa till nästa resultatset
reader.NextResult();
while (reader.Read())
{
//Gör saker
}
hur initierar man då de olika kommandona?
jag provade att ha ett Sqlkommando och bara ändra parametrarna samt SP strängen men det villa sig inte riktigt. antingen klagade den på att kommandot var uppbundet redan eller så var den stängd.
Eller hmm, körde iof en DataBind() mellan de olika query'sarna (hehe jaja det får heta så). kanske är där felet ligger.
Får prova direkt när man kommer till kontoret imorrn.
Tack! :)