webForumDet fria alternativet

Snabbt om MS SQL connections

.NET

2 svar · 317 visningar · startad av mo:d:fi

Medlem sedan jan. 200475 inlägg
Frågan#1

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

Medlem sedan dec. 19996 721 inlägg
#2

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
}
Medlem sedan jan. 200475 inlägg
#3

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! :)

275 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
135 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)