小弟有俩个问题
1、 怎样取消ADO的多表连接的自动级联删除
2、为什么ADO下用DBLookupComboBox时会出现“未知错误”。
那位同仁有这方面经验,小弟在这先谢了。
1、 怎样取消ADO的多表连接的自动级联删除
2、为什么ADO下用DBLookupComboBox时会出现“未知错误”。
那位同仁有这方面经验,小弟在这先谢了。
解决方案 »
- 关于ReportMachineV3.0报表控件在DELPHI7.0中的安装方法与使用
- treeview 保存的问题?????????
- 关于注册表权限
- 我设置TMediaplayer的Notify := True;OnNotify := NotifyProc;并在NotifyProc中判断mode,为什么当文件播完却总是playing?
- 工资核算软件,一般报多少钱合理??
- 关于函数指针
- Messagedlg和StringGrid的问题
- 散分!
- 有关在query中插入sql语句的问题 ,高分赠!
- sql中怎样限制只显示第十条至第二十条记录?
- 着急——在ACCESS数据库中怎么获得“date()”的“季度”???
- 如何在菜单项上电击鼠标右键弹出其他快捷菜单?
1、我用的是inner join连接的两张表 一张员工基本表(ID、DepartmentNo、Name)
另一张是部门基本表(DepartmentNo、DepartmentName)
ADODataset.CommandText:='select a.*,b.DepartmentName from
Employee a inner join Department b
on a.DepartmentNO=b.Department'
当我删除这个表的纪录时,员工基本表删除一条纪录很正常,但是部门基本表也删除
相应的一条纪录。
我用DBLookUpComboBox完成用下拉方式选择部门,但是在添加纪录时出现“未知错误”。
这个问题只是在Delphi编译环境下出现。但直接执行可执行文件时一切正常。
我糊涂了。
Employee a inner join Department b
on a.DepartmentNO=b.Department'
因为你已经把两个表关联起来 所以删除数据的时候 会把两个表的数据一起删除!
这个时候我觉得还是用sql语句实现删除比较好
ADODataset1.CommandText:=‘DELETE Table1 WHERE 条件成立’
如果两个表存在关联的话 先删除从表 再删除主表的
listSource联上department表的Datasource,
listfield为department表的departmentName,
当从DBLookUpComboBox中选择一个部门名称,他就会吧相应的部门编号插入到emplyee表的
DepartmentNo中
你从来没用过吗?
实在不行,我就会用你说的方法用sql方法自己完成了。