|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2004/3/1 9:49:49 |
标题: |
如何编程实现数据库中多表更新问题?急,在线等 |
浏览:1082 |
|
加入我的收藏 |
楼主: |
现数据库中有: Employee表,结构为:emp_id,emp_name =================================== emp_id | emp_name =================================== 1 | XXX =================================== 2 | YYY ===================================
Project表,结构为:prj_id,prj_name ================================== prj_id | prj_name ================================== 1 | AAA ================================== 2 | BBB ==================================
Emp_Prj表,结构为,emp_id,prj_id ================================== emp_id | prj_id ================================== 1 | 1 ================================== 1 | 2 ================================== 2 | 2 ==================================
SQL:Select * from Employee,Project,Emp_Prj where Emp_Prj.emp_id=Employee.e.emp_id and Employee.prj_id=Porject.prj_id;
我现在使用的是ADODateset,DataSource组件进行ACCESS(MDB)数据库初始化连接,然后利用SQL查询得到结果。然后DBEdit中显示记录: 问题1:如果我想更改员工姓名参与的项目名称,更新不成功。错误提示:缺少更新或刷新的键列信息。 问题2:上面得到的记录都是来自于不同表的不同字段,怎样实现多表的修改更新? 即,修改完不同的字段的值,程序自动会更新不同表中的数据?
是不是有关于数据库事务得处理,怎样在Delphi的数据库中实现呢?还望数据库设计前辈的指点!小弟不胜感激!
----------------------------------------------
-Borland,永远爱你 |
|