有员工表Employee和部门表Dept
Employee中每个员工中对应一个Dept的ID现在我在一个数据集中打开:
adoqry1.close;
adoqry1.sql.clear;
adoqry1.sql.text:='select e.*,d.DeptName from Employee e,Dept d where e.DeptID=d.DeptID';
adoqry1.open;adoqry1的lockType是ltOptimistic但是使用adoqry1.delete;时,不但删除了员工表中的那项,还把对应的部门也删除了……请问有什么办法可以解决么?
谢谢大家~~
Employee中每个员工中对应一个Dept的ID现在我在一个数据集中打开:
adoqry1.close;
adoqry1.sql.clear;
adoqry1.sql.text:='select e.*,d.DeptName from Employee e,Dept d where e.DeptID=d.DeptID';
adoqry1.open;adoqry1的lockType是ltOptimistic但是使用adoqry1.delete;时,不但删除了员工表中的那项,还把对应的部门也删除了……请问有什么办法可以解决么?
谢谢大家~~
adoquery2.sql.clear;
adoquery2.sql.add('delete from Employee where Employee_id='+adoqry1.fieldbyname('Employee_id').asstring);
adoquery2.execsql;
注意的是最后用excesql,不要用open,
或者不用adoquery1 用query+updatesql
去自己成长相应的SQL,
再去数据执行,
会比较好一点.RecordStatus:设置出现哪些记录.
UpdateStatus:当前记录的状态,是否删除的,是修改的,还是新增的.