โมฆะ ExecuteSQL ( LPCSTR lpszSQL );
โยน ( CDBException );
พารามิเตอร์
lpszSQL
ชี้ไปยังสายสิ้นสุดด้วยค่า null ที่ประกอบด้วยคำสั่ง SQL ที่ถูกต้องเพื่อดำเนินการ คุณสามารถส่งได้CString?
หมายเหตุ
เรียกฟังก์ชันนี้สมาชิกเมื่อคุณต้องการเรียกใช้คำสั่ง SQL โดยตรง สร้างคำสั่งเป็นสตริงที่สิ้นสุดด้วยค่า null ExecuteSQLไม่ส่งกลับระเบียนข้อมูล ถ้าคุณต้องการใช้งานบนระเบียน ใช้วัตถุ recordset แทน?
คำสั่งของคุณสำหรับแหล่งข้อมูลส่วนใหญ่จะออกผ่านวัตถุ recordset ซึ่งสนับสนุนคำสั่งสำหรับการเลือกข้อมูล การแทรกระเบียนใหม่ ลบระเบียน และแก้ไขระเบียน อย่างไรก็ตาม ฟังก์ชัน ODBC ทั้งหมดไม่ถูกสนับสนุนโดยตรงชั้นฐานข้อมูล ดังนั้นในบางครั้งคุณอาจต้องการโทรโดยตรง SQL ด้วยExecuteSQL?
ตัวอย่าง
CString strCmd = "ปรับปรุงภาษีตั้งสหพันธ์ = 36% ";
ลอง
{
nbsp m_dbCust.ExecuteSQL (strCmd);
}
จุดอ่อน (CDBException, e)
{
/ / รหัสข้อผิดพลาดอยู่ในอี - > m_nRetCode
}
END_CATCH
ภาพรวม CDatabase |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCDatabase::SetLoginTimeout, CRecordset(&N)