webForumDet fria alternativet

Hämta info ur databas?

ASP

1 svar · 229 visningar · startad av mozilla

Medlem sedan juli 20011 084 inlägg
Frågan#1

Jag fick för ett tag sedan hjälp där någon posta en funktion för att hämta ut information ur databasen.

[1]
Function getRecords(SQL)
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("databas.mdb")
Set rs = Conn.Execute(SQL)
		
if not rs.EOF Then arrRecords = rs.GetRows()
		
rs.Close
Set rs = Nothing
Conn.Close
Set Conn = Nothing
		
getRecords = arrRecords
End Function
[/1]

Den fungerar fint och underlättar då man har en sida med flera undersidor(queryString), så slipper man skriva ut all kod hela tiden... Men hur blir det om man måste hämta information ur flera tabeller, blir det mer påfrestande om man öppnar och stänger ADODB.Connection

dvs:
forstaArray = getRecords("SELECT data FROM tabel1 WHERE 1 = 0")
andraArray = getRecords("SELECT info FROM tabel2 WHERE 1 = 1") osv...

eller blir det ingen skillnad fast man öppnar och stänger varje gång? Hur ska man göra istället iså fall?

Medlem sedan apr. 2001425 inlägg
#2

Om du inte har väldigt många frågor som ska köras på en gång , så skulle jag göra som du öppna och stänga varje gång...

(Jag tror inte du vinner i prestanda att använda GetRows() då det är bättre att använda det sammanhang då du hämtar en större mängd data)

Detta är bara min åsikt, det finns säkert andra som säger motsatsen :)

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)