ADO, DAO, DoCmd.RunSQL 三種方式用哪一種?

來源:互聯網
上載者:User
對ACCESS來進行操作,特別是SQL語句的執行,ACCESS中提供了多種手段。 ADO, DAO 以及 docmd.runsql

以下摘自 Microsoft Access 2003 Help
在 Microsoft Access 2002 和更高版本中使用 ActiveX 資料對象

Microsoft Access 2002 提供了三種物件模型,用於通過使用 Visual Basic 來建立、維護和管理 Access 2002 資料庫及其相關資料。
Microsoft ActiveX 資料對象 (ADO)ADO 包含了在給定資料來源中建立、維護和刪除記錄所需的對象。
Microsoft ADO Ext. for DDL and Security (ADOX)ADOX 除了提供管理安全性所需的對象之外,還提供了建立資料庫及其所含對象所需的“資料定義語言 (Data Definition Language) (DDL)”對象。
Microsoft Jet and Replication Objects 2.5 Library (JRO)
因為 ADO 對象是為了與 Microsoft Jet 資料庫以及其他許多資料庫一起使用而設計的,所以 Jet 所特有的功能被分解到 JRO 庫中。
下表列出每個物件模型所提供的功能並與 DAO 相比較。

功能 DAO ADO1 ADOX2 JRO
(僅限於 MDB)
建立記錄集 X X    
編輯“啟動”屬性 X X**    
支援 ANSI92 SQL***   X X  
建立表 X   X  
建立資料庫 X   X*  
編輯現有表屬性 X   X  
建立表關係 X   X*  
建立使用者/組 X   X  
編輯安全設定 X   X*  
對新的 Jet 4.0 Decimal 資料類型的支援     X  
對列資料的“壓縮”屬性的支援     X  
編輯已儲存、基本 SQL 查詢或視圖 X   X*  
建立只能通過代碼訪問的永久查詢。     X*  
建立通過資料庫容器/UI 和代碼訪問的查詢。 X      
壓縮/編碼資料庫 X     X4
重新整理緩衝 X     X
使得資料庫可同步複製 X     X3
製作資料庫副本 X     X3
使副本同步 X     X3
編輯資料庫屬性 X      
建立自訂資料庫屬性 X      
編輯表列屬性 X      

* 僅當使用 Microsoft Access 資料庫 (.mdb) 時才可用。以後的 SQL 提供者版本可能會在 Microsoft Access 項目 (.adp) 中提供該功能。
** 僅當使用 Access 項目時才可用。
*** 儘管 Jet 支援某些 ANSI 92 SQL,但它仍然不能完全遵守 ANSI92。
1 使用 Connection 對象來引用資料庫
2 使用 Catalog 對象來引用資料庫
3 使用 Replica 對象來引用資料庫
4 使用 JetEngine 對象來引用資料庫
注釋  與 DAO 不同,ADO 和 ADOX 對象可以在非 Jet 資料庫中執行所標出的操作(只要這些資料庫的提供者支援該操作)。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.