Är mitt sätt mer resurskrävande?
Ja.
------------------
essentitia preter non sans multiplicandum
4 svar · 158 visningar · startad av Andy
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.
Är mitt sätt mer resurskrävande?
Ja.
------------------
essentitia preter non sans multiplicandum
Var ligger då "Command" resursmässigt? Alltså:
Set objComm = Server.CreateObject("ADODB.Command")
Command.Type = 1
Command.Text = "INSERT INTO...etc"
Command.Execute
------------------
// Skarre
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