Search notes:

ADO vs DAO

DAO is older than ADO.
DAO was developped for Access. ADO's goal is to have a unique programming interface to a variety of databases (Oracle, MS-SQL ...). So, when using Access, DAO seems to be the preferred technology.

Objects

DAO ADO
DBEngine n/a
Workspace n/a
Database Connection
Recordset Recordset
Dynaset-type Keyset Retrieves a set of pointers to the records in the recordset.
Snapshot-type Static Both retrieve full records, but a Static recordset can be updated.
Table-type Keyset with adCmdTableDirect option.
Field Field

Opening a recordset and editing a recordset

DAO

dim db as database
dim rs as dao.recordset
set db = currentDB()
set rs = db.openRecordset("tab")
…
rs.edit
rs("fld") = "changed value"
rs.update

ADO

dim rs as new adodb.Recordset
rs.open "tab", currentProject.connection, adOpenKeySet, adLockOptimistic
…
rs("fld") = "changed value"
rs.update

See also

ADO vs DAO: select statement

Index

Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 8 attempt to write a readonly database in /home/httpd/vhosts/renenyffenegger.ch/php/web-request-database.php:78 Stack trace: #0 /home/httpd/vhosts/renenyffenegger.ch/php/web-request-database.php(78): PDOStatement->execute(Array) #1 /home/httpd/vhosts/renenyffenegger.ch/php/web-request-database.php(30): insert_webrequest_('/notes/developm...', 1758209405, '216.73.216.150', 'Mozilla/5.0 App...', NULL) #2 /home/httpd/vhosts/renenyffenegger.ch/httpsdocs/notes/development/databases/ADO/ADO-vs-DAO(77): insert_webrequest() #3 {main} thrown in /home/httpd/vhosts/renenyffenegger.ch/php/web-request-database.php on line 78