使用如下语句打开表:
select B.部门,A.* from 人员表 A left join 部门表 on A.部门ID=B.部门ID
当在这个表上删除记录时,如删除部门ID=1的记录,会把部门表中部门ID为1的记录同时删除!为什么会这样?如何避免?
请高手帮助!谢谢
select B.部门,A.* from 人员表 A left join 部门表 on A.部门ID=B.部门ID
当在这个表上删除记录时,如删除部门ID=1的记录,会把部门表中部门ID为1的记录同时删除!为什么会这样?如何避免?
请高手帮助!谢谢
解决方案 »
- delphi如何操作多个DBF?
- borland被收购了
- 请教打印DBGrid中数据的报表问题
- 看到一个用流读文件的函数的代码,不明白,请高人指点?
- FastReport我很了解,不过这个问题我不知道--100分
- 送分!请教关于Stringgrid的用法!
- 这一SQL语句错在哪里?
- 急!!!在WIN2000 专业版里不小心删除一批文件,并清空回收站,现在想恢复该批文件,请问用什么方法可以恢复该批文件??必谢.
- isapiapp的问题?如何定义一个全局变量,使后一个运行的程序不会更改前一个程序的变量
- 在html如何相应ActiveFrom的事件
- 求救-------物流管理(delphi\pb)的毕业论文
- 请问如何将XML文件转换为数据库文件,比如Excel文件,或者Access文件
ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Text := 'select B.部门,A.* from 人员表 A left join 部门表 on A.部门ID=B.部门ID';
ADOQuery1.Open;
ADOQuery.Properties['Unique Table'].Value := '人员表'; {加入此代码}
...
我还以为是由于我在哪里没设定好,没想到问题竟是如此严重!