CDatabase::ExecuteSQL

โมฆะ 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)

Index