INSERT/UPDATE/DELETE of recordset gebruiken

Pagina: 1
Acties:

  • zoepercavia
  • Registratie: September 2001
  • Laatst online: 26-12-2025
ik ben sinds een tijdje bezig met asp aan het programmeren en langzamerhand begin ik al redelijk door te krijgen hoe dingen het meest efficiënt kunnen.

Nou vroeg ik me af... toen ik net begon had ik wat tutors gelezen en daar werd voor alle database opdrachten gebruik gemaakt van recordsets, dus:
code:
1
2
3
4
5
6
Set dataConn2 = Server.CreateObject("ADODB.Connection")
dataConn2.Open "DBQ=database.mdb;DRIVER={Microsoft Access Driver (*.mdb)}", "", ""
set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = dataconn2
SQL = "select * from tabel"
rs.Open SQL, ,3,3

en dan voor updaten:
code:
1
2
3
rs("kolom1") = iets
rs("kolom2") = ookiets
enz...

en het zelfde voor verwijderen en toevoegen van records (.addNew en .Delete)

nou ben ik er sinds een tijdje achter dat dit veel makkelijker kan via SQL met behulp van INSERT, UPDATE of DELETE. Is dit inderdaad ook beter dan het via een recordset te doen of heeft het gebruik van recordsets ook zijn voordelen (ik kan er geen bedenken)?

Panacea.NL als je geinteresserd bent in IT en Geneeskunde!


  • stylee
  • Registratie: December 2000
  • Laatst online: 04-09-2021

stylee

blah zeg ik je

Voordeel van recordsets: geen quotes in je sql

En SQL queries kunnen soms behoorlijk lang worden...

edit: zeg nou zelf :P
code:
1
db.Execute "INSERT INTO bla (blah, bleh, blaat) VALUES ('blaat', 'mekker', 'schaap')"

...of...
code:
1
2
3
4
5
rs.AddNew
rs("blah") = "blaat"
rs("bleh") = "mekker"
rs("blaat") = "schaap"
rs.Update

Voordeel van queries is dan ook weer dat je dingen kan doen als (en meerdere records in een keer aanpassen):
code:
1
db.Execute "UPDATE bla SET prijs = (prijs / 2.20371)" 'oid

  • zoepercavia
  • Registratie: September 2001
  • Laatst online: 26-12-2025
hmm... quotes in SQL los je op met "" of '' en wat betreft lange SQL queries:
code:
1
2
3
4
5
6
SQL = "INSERT INTO tabel (blah, koe, schaap, nummer) VALUES("
SQL = SQL & blah & ", "
SQL = SQL & "'" & koe & "'" & ", "
SQL = SQL & "'" & schaap & "'" & ", "
SQL = SQL & nummer
SQL = SQL & ")"

dat lijkt me prima leesbaar

Panacea.NL als je geinteresserd bent in IT en Geneeskunde!