webForumDet fria alternativet

Stänga connection

.NET

5 svar · 280 visningar · startad av erka

Medlem sedan dec. 19996 522 inlägg
Frågan#1

Hej! Om jag skapar ett dataset på viset nedan

Sub Page_Load(sender As Object, e As EventArgs)
If Not Page.IsPostBack Then

Dim strSQL As String = String.Format("SELECT BLA BLA")
Dim QuizzDataSet As Dataset
Dim MyCommand As SqlDataAdapter
	
MyCommand = New SqlDataAdapter(strSQL, strConn)
QuizzDataSet = New DataSet()
MyCommand.Fill(QuizzDataSet, "Quizz")
LLQuizzRepeater.DataSource = QuizzDataSet.Tables("Quizz").DefaultView
LLQuizzRepeater.DataBind()
		
End If
End Sub

Ska man inte då stänga sin connection efter att dataset:et har blivit skapat ? Nu skapar jag ju inte en sqlconnection men jag antar att dataadaptern skapar det på något vis.

Medlem sedan maj 2001329 inlägg
#2

Nu skapar jag ju inte en sqlconnection men jag antar att dataadaptern skapar det på något vis.

Och av samma anledning kan man anta att dataadaptern stäner connectionen :P

Medlem sedan juni 20019 024 inlägg
#3

Följdfråga:

Om man vill hämta mer information än det som finns i DataSetet, ska man...

  1. öppna databasen igen, hämta infon och sedan stänga, eller
  2. öppna databasen innan, hämta infon, hämta datasetet (som i erkas exempel) och sedan stänga

Vilket är mest korrekt & prestandasnålast?

Medlem sedan dec. 19996 522 inlägg
#4

Grynet
Tack, misstänkte att de har vart så smarta och byggt in det.

Pace
alternativ 2.

Medlem sedan juni 20019 024 inlägg
#5

Okej!

Om man har två DataAdapters efter varandra, stängs den och öppnas igen då?

Medlem sedan maj 2001329 inlägg
#6

Skillnaden mellan att explecit öppna en connection mha data connection eller att låta dataadaptern sköta detta själv är att dataadaptern öppnar och stänger connectionen vid varje kall.

Så om man har fler kall efter varandra öppna connectionen och stäng den explecit.

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