ฉันได้ศึกษา Delphi เป็นเวลาหนึ่งสัปดาห์ ไม่ได้เรียนรู้หลังจากนั้นมานานแล้ว ADO เมื่อฉันเรียนรู้ VB
ตอนนี้ฉันต้องการพูดคุยเกี่ยวกับการเรียนรู้คำสั่ง SQL และส่วนประกอบ Adoquery, คำสั่ง SQL Select และการดำเนินการแบบไดนามิกของคำสั่ง SQL แน่นอนว่ามีการเชื่อมต่อกับฐานข้อมูลที่เกี่ยวข้องผ่านการเชื่อมต่อในคุณสมบัติส่วนประกอบ Adoquery ชุดข้อมูลคุณสมบัติของชุดข้อมูลคุณสมบัติถูกตั้งค่าเป็น adoquery1; ส่วนประกอบและความสัมพันธ์เชิงวิเคราะห์แบบไหนระหว่างพวกเขา ดังแสดงในรูปด้านล่าง
ตาราง/dataSource dbgrid .....
เชื่อมต่อส่วนประกอบ ------------------------------------------------------------ ------------------------------------------------------ ------------------------
ความสัมพันธ์ระหว่างส่วนประกอบ
ให้ฉันอธิบาย: ส่วนประกอบสำคัญที่สำคัญที่สุดในการเขียนโปรแกรมฐานข้อมูลคือส่วนประกอบของตาราง (ส่วนประกอบ ttable หรือ tadotable) ที่เชื่อมต่อกับฐานข้อมูล หากเราต้องการเพิ่มลบแก้ไขและดึงข้อมูลเราต้องใช้วิธีการที่เกี่ยวข้องคุณสมบัติและเหตุการณ์ของส่วนประกอบนี้ เมื่อส่วนประกอบการเชื่อมต่อเชื่อมต่อตารางในไฟล์ฐานข้อมูลเนื้อหาของตารางนี้ไม่สามารถส่งตรงไปยังส่วนประกอบที่ตระหนักถึงฐานข้อมูล (เช่น DBGrid) และแสดง ตารางและจากนั้นตารางที่แยกวิเคราะห์จะถูกแยกวิเคราะห์ แน่นอนว่าองค์ประกอบการรับรู้ยังมี dbnavigator
เมื่อพูดถึงเรื่องนี้ฉันยังคงต้องเข้าสู่การดำเนินงาน SQL ต่อไปซึ่งเป็นสิ่งที่สำคัญที่สุดฉันคิดว่าเป็นการส่วนตัว SQL Select มีความสำคัญมาก ตัวอย่างเช่น: มันสำคัญมากที่จะเปลี่ยนชื่อฟิลด์ เพื่อแสดงเป็นภาษาจีน คุณต้องคุ้นเคยกับการดำเนินการพื้นฐานเหล่านี้เช่นการสั่งซื้อโดยการเรียงลำดับโดยที่การกรองแบบมีเงื่อนไข ฯลฯ
ถัดไปคือการเรียกใช้คำสั่ง SQL แบบไดนามิกซึ่งมีความสำคัญมากในความเป็นจริง นี่ไม่สะดวกมากสำหรับชื่อที่คุณระบุหรือไม่? แน่นอนว่ามันเป็นสิ่งจำเป็นในความเป็นจริง นี่คือวิธีการเปลี่ยนแปลงที่เกิดขึ้น! นี่คือรหัสในโปรแกรมเหตุการณ์ onchange ของ ComboBox Component:
ขั้นตอน TFORM1.comBOBOX1CHANGE (ผู้ส่ง: TOBJECT);
// ประกาศตัวแปรสตริงสำหรับการโหลดคำสั่ง SQL
วาจา
MySQL: String;
เริ่ม
// สร้างเนื้อหาคำสั่ง SQL พื้นฐาน
mysql: = 'เลือก * จากลำดับการถอดเสียงโดย';
// ยกเลิกการเชื่อมต่อฐานข้อมูล
adoquery1.close; หรือ adoquery1.active: = false;
// ล้างคำสั่ง SQL ดั้งเดิม
adoquery1.sql.clear;
// เชื่อมต่อคำสั่ง SQL ใหม่
adoquery1.sql.add (mysql+combobox1.text);
// สร้างการเชื่อมต่อฐานข้อมูลอีกครั้ง
Adoquery1.open;
// แสดงเนื้อหาของคำสั่ง SQL ที่ใช้ในปัจจุบันในแถบชื่อเรื่อง
คำบรรยายภาพ: = adoquery1.sql.text;
// ระบุคำสั่ง SQL ใหม่
//adoquery1.sql.add(combobox1.text);
// เชื่อมต่อฐานข้อมูลด้วยคำสั่ง SQL ใหม่
adoquery1.active: = true;
จบ;
จบ.
ข้างต้นเป็นแอพพลิเคชั่นง่าย ๆ ของ SQL ที่ฉันเรียนรู้ใน Delphi สำหรับการอ้างอิงของคุณ!