Vad är att föredra?

ASP

4 svar · 176 visningar · startad av Andy

Medlem sedan sep. 2001138 inlägg
Trådstart#1

Ser att majoriteten av er använder er av en SQL-sats när ni uppdaterar eller skapar nya poster i en databas. Jag har alltid gjort på följande sätt:

Öppna databas och recordset
rs.AddNew
rs("blabla") = Request.Form("blabla")
rs.Update
rs.Close

Vilket sätt är att föredra? Är mitt sätt mer resurskrävande?

En fördel med "mitt" sätt är ju att man inte behöver oroa sig för tecken som vanligtvis kan ställa till problem, såsom '-tecknet.

Medlem sedan dec. 200012 464 inlägg
#2

Är mitt sätt mer resurskrävande?

Ja.

Medlem sedan feb. 2001390 inlägg
#3

Och SQL är smidigare

Medlem sedan apr. 20012 427 inlägg
#4

Var ligger då "Command" resursmässigt? Alltså:

Set objComm = Server.CreateObject("ADODB.Command")
Command.Type = 1
Command.Text = "INSERT INTO...etc"
Command.Execute
Medlem sedan dec. 200012 464 inlägg
#5

Att använda ett command eller connection om man bara gör en operation har ingen nämnvärd betydelse.
(Om man använder connection så skapas ett command internt av ado.)

Man har fördel av att använda ett commandobject om man t.ex. skall göra insert i samma tabell flera gånger. Då kan man skriva en fråga med parametrar

sql = "insert into ogrish values(?,?)"

och sedan så sätter man bara nya parametervärden vid varje anrop istället för att bygga om sql-satsen.

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