
第20讲 数据集组件及应用 ·Query组件与数据维护 ●数据集组件及应用
第20讲 数据集组件及应用 ⚫Query组件与数据维护 ⚫数据集组件及应用

Query组件与数据维护 ●SQL属性 Oinsert into .. Oupdate .. Odelete from .. ●query1.ExecSQL
Query组件与数据维护 ⚫SQL属性 insert into ... update ... delete from ... ⚫query1.ExecSQL

Query.与数据维护 20-1 7 Forn1 回☒ 输入学号 Edit1 选课 选择课程: 课号 课名 学分 时间 名额 c01 物理 4 11 202 c03 外语 1 23 59 c04 力学 3 44 150 c05 生物 4 52 150 c06 历史 2 44 301
Query与数据维护 20-1

Query中的写语句 ●select*from course ●update course set quota=quota-1 where cno=:cno ●insert into sc values(:sno,:cno,null)
Query中的写语句 ⚫select * from course ⚫update course set quota=quota-1 where cno=:cno ⚫insert into sc values(:sno,:cno,null)

Query.与Table ●Table 。与一个表对应,无须SQL 。通过组件方法实现读写(简单) ●Query 。通过SQL语句访问数据库 。功能单一,但灵活性大
Query与Table ⚫Table 与一个表对应,无须SQL 通过组件方法实现读写(简单) ⚫Query 通过SQL语句访问数据库 功能单一,但灵活性大

Query.与数据维护 20-2 7f Forn1 回☒ 请输入学号 确定 本学期已迭课程 目前已选学分 课号课程名 学分 上课时间 c01 物理 11 c03 外语 23 退迭 开设课程列表: 课 课程名 学分时间名额凸 c01 物理 4 11 200 选课 c02 化学 3 32 199 c03 外语 1 23 58 c04 力学 3 44 150
Query与数据维护 20-2

选课一Table方法 ●table1.edit; table1['quota']:=table1['quota']-1; table1.Post Otable2.InsertRecord( [edit1.Text table1['cno']null])
选课-Table方法 ⚫table1.edit; table1['quota']:=table1['quota']-1; table1.Post ; ⚫table2.InsertRecord( [edit1.Text , table1['cno'] , null]);

退选一Query-语句 ●update course set quota=quota+1 where cno=:cno ●delete from sc where sno=:sno and cno=:cno
退选-Query语句 ⚫update course set quota=quota+1 where cno=:cno ⚫delete from sc where sno=:sno and cno=:cno

数据集组件编程 代码 -× Tablel 数据 控件 数据库 Query1 代码
数据集组件编程 数 据 库 数据 控件 Table1 代码 Query1 代码

本讲小结 ●利用Quey实现写操作 数据集组件 。Table组件 OQuery组件
本讲小结 ⚫利用Query实现写操作 ⚫数据集组件 Table组件 Query组件