โมฆะ SetConnect (LPCTSTR lpszConnect );
โยน (CDaoException, CMemoryException);
พารามิเตอร์
lpszConnect
ตัวชี้ไปยังนิพจน์สตริงที่ระบุพารามิเตอร์เพิ่มเติมผ่าน ODBC หรือโปรแกรมควบคุม ISAM ที่สามารถติดตั้งได้?
หมายเหตุ
สำหรับCDaoTableDefวัตถุที่แสดงในตารางที่แนบ วัตถุของสายอักขระประกอบด้วยส่วนที่หนึ่ง หรือสอง (เป็นตัวระบุชนิดของฐานข้อมูลและเส้นทางไปยังฐานข้อมูล)?
ดังที่แสดงในตารางด้านล่างเส้นทางคือ เส้นทางแบบเต็มสำหรับไดเรกทอรีที่ประกอบด้วยแฟ้มฐานข้อมูล และต้องถูกนำหน้า ด้วยตัวระบุ "ฐานข้อมูล =" ในบางกรณี (เช่นฐานข้อมูลกับ Microsoft Jet และ Microsoft Excel) ชื่อแฟ้มเฉพาะที่รวมอยู่ในฐานข้อมูลเส้นทางของอาร์กิวเมนต์?
หมายเหตุnbsp ไม่รวมช่องว่างรอบเครื่องหมายเท่ากับในคำสั่งเส้นทางของแบบฟอร์ม "ฐานข้อมูล =ไดรฟ์: \\path " นี้จะส่งผลให้ในข้อยกเว้นที่ถูกส่งออกไปและเกิดความล้มเหลวในการเชื่อมต่อ(&N)?
ตารางต่อไปนี้แสดงชนิดของฐานข้อมูลที่เป็นไปได้ และ specifiers ฐานข้อมูลที่สอดคล้องกัน และเส้นทางของพวกเขา:
| ชนิดของฐานข้อมูล | ตัวระบุ | เส้นทาง |
| ฐานข้อมูลโดยใช้ Jet database engine | "[ฐานข้อมูล];" | "ไดรฟ์: \\เส้นทาง\\filenameMDB" |
| dBASE III | "dBASE III;" | "ไดรฟ์: \\เส้นทาง" |
| dBASE IV | "dBASE IV;" | "ไดรฟ์: \\เส้นทาง" |
| dBASE 5 | "dBASE 5.0;" | "ไดรฟ์: \\เส้นทาง" |
| Paradox 3.x | "Paradox 3.x;" | "ไดรฟ์: \\เส้นทาง" |
| Paradox 4.x | "Paradox 4.x;" | "ไดรฟ์: \\เส้นทาง" |
| Paradox 5.x | "Paradox 5.x;" | "ไดรฟ์: \\เส้นทาง" |
| FoxPro 2.0 | "FoxPro 2.0;" | "ไดรฟ์: \\เส้นทาง" |
| FoxPro 2.5 | "FoxPro 2.5;" | "ไดรฟ์: \\เส้นทาง" |
| FoxPro 2.6 | "FoxPro 2.6;" | "ไดรฟ์: \\เส้นทาง" |
| Excel 3.0 | "Excel 3.0;" | "ไดรฟ์: \\เส้นทาง\\filenameXLS" |
| Excel 4.0 | "Excel 4.0;" | "ไดรฟ์: \\เส้นทาง\\filenameXLS" |
| Excel 5.0 หรือ Excel 95 | "Excel 5.0;" | "ไดรฟ์: \\เส้นทาง\\filenameXLS" |
| Excel 97 | "Excel 8.0;" | "ไดรฟ์: \\เส้นทาง\ชื่อแฟ้มXLS" |
| นำเข้า HTML | "นำเข้า HTML;" | "ไดรฟ์: \\เส้นทาง\ชื่อแฟ้ม" |
| การส่งออกของ HTML | "ส่งออก HTML;" | "ไดรฟ์: \\เส้นทาง" |
| ข้อความ | "ข้อความ | "ไดรฟ์: \\path" |
| ODBC | "ODBC ฐานข้อมูล =ฐานข้อมูล UID =ผู้ใช้PWD =รหัสผ่าน DSN =datasourcename LOGINTIMEOUT =วินาที;"nbsp (นี้อาจไม่สามารถเป็นสายอักขระการเชื่อมต่อที่สมบูรณ์สำหรับเซิร์ฟเวอร์ทั้งหมด มันเป็นเพียงตัวอย่าง มันเป็นสิ่งที่สำคัญมากไม่ให้มีช่องว่างระหว่างพารามิเตอร์)(&N) |
ไม่มี |
| แลกเปลี่ยน | "Exchange; MAPILEVEL =folderpath; [TABLETYPE = { 0 | 1 };] [โปรไฟล์โปรไฟล์=] [PWD =รหัสผ่าน;] [ฐานข้อมูลฐานข้อมูล=] " |
"ไดรฟ์: \\เส้นทาง\\filenameMDB" |
หมายเหตุnbsp ไม่มีสนับสนุนกับ Btrieve เป็นของ DAO 3.5(&N)?
คุณต้องใช้เครื่องหมายทับขวาคู่ (\) ในสายอักขระการเชื่อมต่อ ถ้าคุณมีการปรับเปลี่ยนคุณสมบัติของการเชื่อมต่อที่มีอยู่โดยใช้SetConnectคุณต้องเรียกRefreshLinkในภายหลัง ถ้าคุณกำลังเตรียมใช้งานคุณสมบัติการเชื่อมต่อที่ใช้SetConnectคุณไม่จำเป็นต้องเรียกRefreshLinkแต่คุณจะเลือกให้ทำเช่นนั้น แรกผนวก tabledef?
ถ้ารหัสผ่านถูกต้อง แต่ไม่มี โปรแกรมควบคุม ODBC ที่แสดงตารางการเข้าถึงการเข้าสู่ระบบโต้ตอบกล่องแรกเวลา และอีกครั้งถ้าการเชื่อมต่อถูกปิด และเปิดใหม่?
คุณสามารถตั้งค่าสายอักขระการเชื่อมต่อสำหรับวัตถุCDaoTableDefโดยมีอาร์กิวเมนต์เป็นแหล่งสร้างสมาชิกฟังก์ชัน คุณสามารถตรวจสอบการตั้งค่าเพื่อกำหนดชนิด เส้นทาง ID ผู้ใช้ รหัสผ่าน หรือแหล่งข้อมูล ODBC ของฐานข้อมูล สำหรับข้อมูลเพิ่มเติม ให้ดูเอกสารประกอบสำหรับโปรแกรมควบคุมที่ระบุ?
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ tabledefs ดูบทความ DAO Tabledefและ DAO Tabledef: Tabledefs โดยใช้ในVisual c ++ Programmer's Guide สำหรับข้อมูลที่เกี่ยวข้อง ดูหัวข้อ "เชื่อมต่อคุณสมบัติ" ในวิธีใช้ DAO?
ภาพรวม CDaoTableDef |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCDaoTableDef::RefreshLink, CDaoTableDef::SetAttributes(&N)