webForumDet fria alternativet

Vad är att föredra?

ASP

4 svar · 158 visningar · startad av Andy

Medlem sedan sep. 2001138 inlägg
Frågan#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.

------------------
essentitia preter non sans multiplicandum

Medlem sedan feb. 2001390 inlägg
#3

Och SQL är smidigare

------------------
En sak livet lärt mig är att idioterna oftast har rätt

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

------------------
// Skarre

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.

------------------
essentitia preter non sans multiplicandum

253 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)