当前位置:编程学习 > VB >>

将一个复杂SQL查询语句生成的结果放在一个DATAGRID中,而后在DATAGRID中修改数据,修改的结果会直接修改到数据库中吗。

将一个复杂SQL查询语句生成的结果放在一个DATAGRID中,而后在DATAGRID中修改数据,修改的结果会直接修改到数据库中吗。

比如  SQL查询为

    select * from (select * from  renyuan ) as  a  inner join (select  * from  chengji) as b  on a.姓名=b.姓名 --------------------编程问答-------------------- 如果数据库允许修改(有些查询是不能修改的)则,调用update后会修改到数据库中(一些操作会等效调用update)

如果希望修改不修改到数据库中,则在返回记录集rs后,设置
set rs.activeconnection=nothing
那么你的修改就不会反应到数据库中 --------------------编程问答-------------------- dg不行,但和dg绑定在一起的rs可以。 --------------------编程问答--------------------
引用 2 楼 shendun2007 的回复:
dg不行,但和dg绑定在一起的rs可以。



我的开发环境是VB6+ACCESS2003  是先定义一个  DIM RST=NEW ADODB.RECORDSET
RST.OPEN SQL .....

而后将RST与DATAGRID绑定。 --------------------编程问答-------------------- http://download.csdn.net/source/1644211
http://download.csdn.net/detail/veron_04/1498324 --------------------编程问答-------------------- datagrid控件只绑定单张表的可以回写到数据库,否则只能通过写update语句来回写 --------------------编程问答--------------------
引用 5 楼 leftie 的回复:
datagrid控件只绑定单张表的可以回写到数据库,否则只能通过写update语句来回写


那,您的意思是不是说,不用DATAGRID控件,其他表类控件有可以实现复杂SQL查询结果的更新的,即不用UPDATE语句来写的。

POWERBUILDER是不是可以不借助UPDATE语句,可以直接实现此类功能呢?
补充:VB ,  网络编程
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,