CDaoDatabase

วัตถุCDaoDatabaseแทนการเชื่อมต่อกับฐานข้อมูลที่คุณสามารถทำงานกับข้อมูลนั้น สำหรับข้อมูลเกี่ยวกับรูปแบบของฐานข้อมูลได้รับการสนับสนุน ดูฟังก์ชันGetNameสมาชิก คุณสามารถมีอย่าง น้อยหนึ่งCDaoDatabaseวัตถุใช้งานแต่ละครั้งในพื้นที่กำหนด "ทำ แสดงโดยมีCDaoWorkspace วัตถุได้ พื้นที่ทำงานการเก็บรักษาชุดของวัตถุฐานข้อมูลที่เปิด เรียกว่าคอลเลกชันของฐานข้อมูล?

หมายเหตุnbsp  คลาสที่ฐานข้อมูล MFC DAO นั้นแตกต่างจากคลาสที่ฐานข้อมูล MFC ยึด ODBC ชื่อคลาส DAO ฐานข้อมูลทั้งหมดมีคำนำหน้า "CDao" คลาCDaoDatabaseหน้า ๆ อินเทอร์เฟซคล้ายคลึงกับของ ODBC คลาCDatabase ข้อแตกต่างสำคัญอยู่ว่าCDatabaseเข้าถึง DBMS ที่ผ่านการเชื่อมต่อฐานข้อมูลแบบเปิด (ODBC) และโปรแกรมควบคุม ODBC สำหรับ DBMS ที่ CDaoDatabaseเข้าถึงข้อมูลผ่านแบบ Data Access Object (DAO) ยึดตาม Microsoft Jet database engine ทั่วไป MFC คลาสที่ใช้บนดาวมีความสามารถมากขึ้นกว่า MFC คลาสที่ใช้ ODBC คลาสที่ใช้ DAO สามารถเข้าถึงข้อมูล การรวมถึงโปรแกรมควบคุม ODBC ผ่านกลไกจัดการฐานข้อมูลด้วยตนเอง คลาสที่ใช้ DAO ยังสนับสนุนการดำเนินการข้อมูลคำจำกัดความภาษา (DDL) เช่นการเพิ่มตารางที่ผ่านการเรียน โดยไม่ต้องเรียกดาวโดยตรง(&N)?

ใช้งาน

คุณสามารถสร้างวัตถุฐานข้อมูลโดยปริยาย เมื่อคุณสร้างวัตถุ recordset แต่คุณสามารถสร้างวัตถุฐานข้อมูลอย่างชัดเจน เมื่อต้องการใช้ฐานข้อมูลที่มีอยู่อย่างชัดเจนกับCDaoDatabaseทำอย่างใดอย่างหนึ่งต่อไปนี้:

เมื่อต้องการสร้างคำใหม่ Microsoft Jet (ฐานข้อมูล MDB) สร้างวัตถุCDaoDatabaseและเรียกใช้ฟังก์ชันสร้างสมาชิก อย่าเรียกเปิดหลังจากสร้างไม่?

เมื่อต้องการเปิดฐานข้อมูลที่มีอยู่ สร้างวัตถุCDaoDatabaseและเรียกใช้เปิดสมาชิกฟังก์ชัน?

มีเทคนิคต่าง ๆ เหล่านี้ผนวก DAO วัตถุฐานข้อมูลไปยังคอลเลกชันของฐานข้อมูลของพื้นที่ทำงาน และเปิดการเชื่อมต่อข้อมูล เมื่อคุณแล้วสร้างCDaoRecordset, CDaoTableDefหรือCDaoQueryDef วัตถุสำหรับการดำเนินการบนฐานข้อมูลเชื่อมต่อ ผ่าน constructors ที่วัตถุเหล่านี้เป็นตัวชี้วัตถุของคุณCDaoDatabase เมื่อคุณเสร็จสิ้นการใช้การเชื่อมต่อ เรียกฟังก์ชันสมาชิกปิดและทำลายวัตถุCDaoDatabase ปิดปิดชุดระเบียนใด ๆ ที่คุณยังไม่ได้ปิดก่อนหน้านี้?

ธุรกรรม

ฐานข้อมูลการดำเนินธุรกิจมาในระดับพื้นที่ทำงาน — ดูที่ฟังก์ชันสมาชิกBeginTrans, CommitTransและย้อนกลับของคลาสCDaoWorkspace สำหรับข้อมูลเพิ่มเติม ให้ดูบทความ DAO พื้นที่ทำงาน: การจัดการธุรกรรมในคำแนะนำของ Visual c ++ Programmer ของ?

การเชื่อมต่อ ODBC

วิธีแนะนำการทำงานกับแหล่งข้อมูล ODBC คือการ แนบตารางภายนอกไปยัง Microsoft Jet (ฐานข้อมูล MDB) สำหรับข้อมูลเพิ่มเติม ให้ดูบทความ DAO ภายนอก: การทำงานกับแหล่งข้อมูลภายนอกกับในVisual c ++ Programmer ของคำแนะนำ?

คอลเลกชัน

ฐานข้อมูลแต่ละคอลเลกชันของตัวเองของ tabledef, querydef, recordset และความสัมพันธ์ของวัตถุที่รักษา คลาCDaoDatabaseหน้า ๆ สมาชิกฟังก์ชันสำหรับการจัดการวัตถุเหล่านี้?

หมายเหตุnbsp  วัตถุถูกเก็บใน DAO ไม่มีอยู่ในวัตถุฐานข้อมูล MFC MFC หน้า ๆ คลาสของวัตถุ tabledef, querydef และชุดระเบียน แต่ไม่ใช่ สำหรับความสัมพันธ์ทางวัตถุ(&N)?

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับCDaoDatabaseให้ดูบทความ ฐานข้อมูล DAOในVisual c ++ Programmer ของคำแนะนำ?

#รวม lt;afxdao.h>

สมาชิกของคลาส|nbsp คลาสพื้นฐาน| แผนภูมิของลำดับชั้น(&N)

ตัวอย่างnbsp อย่าง MFC DAOVIEW | MFC อย่าง DAOTABLE(&N)

ดูเพิ่มเติมnbspCDaoWorkspace, CDaoRecordset, CDaoTableDef, CDaoQueryDef, CDatabase, CDaoException(&N)

Index