首页 / 知识
关于dao:使用ADO删除联接表中的行
2023-04-17 07:10:00

Deleting rows in joined tables using ADO现在,我在另一个论坛上看到了这个问题,但没有一个可接受的答案。 假设我有两个表,Groups表和Elements表。这些表没有定义的关系。 Elements表具有一个IdGroup字段,该字段引用Groups表的IdGroup(PK)字段。 我通过ADO记录集使用以下查询来将表值填充到datagrid中:
从该网格中,我想按Delete键以删除元素。这是我的问题。当我使用DAO时,DAO Delete()函数仅删除Elements组中的记录。这是预期的行为。 当我更改为ADO时,Delete()函数删除了两个表,元素记录和元素所属的组中的记录! 有什么方法可以在ADO中重现DAO行为,而不必在表中定义关系? 注意:我知道还有其他选择(执行DELETE查询可以完成此工作)。只是向我展示一种在ADO中执行此操作的方法,或者说它无法完成。 将查询重写为:
例:
我已经使用SQL Server 2008进行了测试,并将ADO记录集设置为Microsoft OLEDB Datagrid Control(MSDATGRD.OCX)的DataSource属性,然后通过网格删除了行(我假设您正在做类似的事情),并且该行的确是 仅从表元素中删除(即,"组"中的行保持未删除状态)。 请注意,修改后的查询在获取行时可能会对性能产生负面影响。 |
最新内容
相关内容
删除防火墙命令linux?
删除防火墙命令linux?,系统,软件,服务,防火墙,公共,设备,管理,信息,命令,选项,linux如何关闭防火墙linux关闭防火墙命令:service iptables stoplinux引用命令并运行?
linux引用命令并运行?,工具,代码,管理,环境,产品,项目,系统,软件,命令,脚本,怎么在linux中调用命令行中的命令,比如我想在一个程序中用命令行linux命令删除用户组?
linux命令删除用户组?,管理,密码,系统,用户组,用户,概念,命令,文件,管理员,工作组,Linux命令之用户组管理1、查看/etc/group文件,只存在名称为mlinux删除重复项命令?
linux删除重复项命令?,数据,系统,工具,电脑,项目,公式,百度,代码,名字,基础,您好,我需要删除重复内容,两份以上的重复全部删除,不留一组数据?_linux硬链接删除命令?
linux硬链接删除命令?,数据,系统,不了,时间,名称,链接,文件,档案,地方,设备,linux怎么备份删除bin下的.sh命令1、dump命令 Linux dump命令用于linux交互删除命令?
linux交互删除命令?,名称,不了,系统,文件夹,命令,通用,文件,目录,指令,方法,linux删除文件夹命令1、linux删除命令rm-rf命令。具体详情:rm命令linux输入后删除命令?
linux输入后删除命令?,软件,名称,工具,系统,命令,信息,电脑,通用,不了,档案,linux删除文件夹命令?1、使用“rm-rtest”命令删除test文件夹,该命linux删除无用的命令?
linux删除无用的命令?,系统,软件,数据,员工,命令,信息,宽松,对比,状态,公司,Linux系统怎样清理垃圾文件1、clean 命令删除所有的软件安装包。删除文件linux命令行?
删除文件linux命令行?,命令,文件,不了,档案,名称,系统,数据,目录,文件夹,终端,linux的文件和目录的删除命令有哪些?1、Linux删除文件的命令是rlinux命令行删除网卡?
linux命令行删除网卡?,地址,网络,系统,工具,信息,设备,名字,管理,服务,网卡,linux中怎么把第一块网卡上的ip给删除掉1、你好,你说的删除IP是指linux命令引用文件名?
linux命令引用文件名?,工作,系统,信息,命令,数据,文件,时间,灵活,名称,标准,linux下按文件名和文件内容查找文件1、按名称查找文件你可以借助linux命令删除字符串?
linux命令删除字符串?,软件,系统,代码,名称,通用,连续,字符,字符串,命令,空格,类似trim命令,去除字符串中的冒号,有这个简单的命令吗?1、=trim