Fordele ved SQL frem for RS:
Hurtige at opdater/insætte med SQL end gennem et recordset.
Et recordset tager resurcer i form at memory, det gør en SQL streng ikke.
Fordele ved rs frem for SQL:
Ved SQL skal man huske at lave ' om til to '' når man gemmer tekst som folk taster ind. Ligeledes med SQL syntaxen, hvornår skal der bruges/ikke bruges ' omkring data. Ved et recordset skriver man bare rs("kolonnenavn") = variable.. og så sker det automatisk.
De to metoder når man skifter database.. SQL er en standart som skulle være ens fra database til database altså man skulle kunne skifte fra Access til MySQL uden at lave om i koden. Det er rigtigt hvis man holder sig til INSERT, UPDATE samt DELETE så er syntaxen ens. Access bruger så # omkring dato'er men med de nyeste MSADO pakker kan man så vidt jeg husker bruge ' omkring dato.
Hvis man bruger RS til at Indsætte er der mange som lave eksvis "SELECT TOP 1 * FROM .. " for kun at vælge en record, og der gør så man ikke så let kan ændre database da eksvis MySQL ikke kender TOP men LIMIT. Rs.AddNew har heller ikke helt virket med MySQL, men igen hvis man hendter de nyeste drivers så skulle det vist også være løst.
Personligt syntes jeg SQL er den bedste/pæneste måde.
Metoden med recordset er i første omgang nok lettere at gå til, da man i SQL skal huske at omsluttet tekst med '. I teksten skal man sikre sig at et ' blvier skiftet ud med to '' for ikke at få fejl.
Hvis du vil bruge SQL eller er lidt i tvivl, så brug ½-1 time med at læse de 12-15 sider igennem omkring SQL på denne side
http://www.w3schools.com/sql/.Nu ved jeg ikke hvor meget du kender til SQL og ASP på forhånd og hvor meget du har mod på at kaste dig ud flere nye ting på en gang. :)
Endvidere vil du prise dig lykkelige for din kunne i SQL, hvis du skal lave lidt mere advanceret projekter, eftersom det er hjørnestenen i næsten alt programmering.