标题:感谢网友的回答,接着我的问题继续问,conn实例UPDATE两个表
只看楼主
feyyee
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2006-12-14
结帖率:100%
 问题点数:0 回复次数:9 
感谢网友的回答,接着我的问题继续问,conn实例UPDATE两个表
首先感谢网友解决了我的上个问题,接着再问个问题,不要嫌我烦呀 呵呵
------------------------------------------------------------------------------------------
A表:grade
字段: number subject class
012001 001
012002 001
012003 001
012004 001
B表:subject
字段: subject number class
春眠不觉晓
处处闻啼鸟
夜来风雨声
花落知多少
---------------------------------------------------------------------------------
ASP页面中,用了GET方法从B表中提取了“春眠不觉晓” 赋值给了A表的number为012001 的subject
即 此时A表为:
A表:grade
字段: number subject class
012001 春眠不觉晓 001
012002 001
012003 001
012004 001
-----------------------------------------------------------------------------------
我想要做的是: 上个过程实现了(在实践过程中确实实践通过了) 然后在 B表中subject为“春眠不觉晓”的number赋值为对应的 012001,同时class字段赋上 012001的class,即001
-------------------------------------------------------------------------------------
该用什么SQL语句呢?
谢谢
搜索更多相关主题的帖子: UPDATE conn 实例 网友 感谢 
2006-12-26 21:44
feyyee
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2006-12-14
得分:0 
怎么没有人儿回答呢?
2006-12-28 21:36
tang688
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1219
专家分:35
注 册:2004-12-25
得分:0 
你的意思是用联查?

2006-12-28 22:23
dkp88
Rank: 1
等 级:新手上路
帖 子:235
专家分:5
注 册:2004-10-18
得分:0 

方法1:
格式:
sqlA="update A表名 set A表字段1=值1,A表字段2=值2,A表字段N=值N where A表字段=条件"
conn.execute(sqlA)
sqlB="update B表名 set B表字段1=值1,B表字段2=值2,B表字段N=值N where b表字段=条件"
conn.execute(sqlb)

例:biao_a[users,pass,email]和biao_b[user1,pass1,email1]

sqla="update biao_a set users='"&request.form("username")&"',pass='"&request.form("userpass")&"' where users='"&session("username")&"'"
conn.execute(sqla)
sqlb="update biao_b set users1='"&request.form("username1")&"',pass1='"&request.form("userpass1")&"' where users='"&session("username1")&"'"
conn.execute(sqlb)
方法2:
格式:N代表任何表名。
sql="update A表名,B表名,N表名 set A表名.A表字段=值1,B表名.B表字段=值2,N表名.N表字段=值N where N表名.N表字段=条件"
conn.execute(sql)
例:
sql=update biao_a,biao_b set biao_a.users='"&request.form("username")&"',biao_b.pass1='"&request.form("userpass1")&"' where biao_a.user='"&session("username")&"'"
conn.execute(sql)

[此贴子已经被作者于2006-12-28 23:52:11编辑过]


学程序真有味!
2006-12-28 23:43
feyyee
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2006-12-14
得分:0 
------------我的代码------------------------------
sql1="update grade set subject='春眠不觉晓' where number='012001' "
sql2="update subject,grade set subject.number=grade.number, subject.class=grade.class where subject.subject='春眠不觉晓' "

conn.execute(sql1)
conn.execute(sql2)

----------------------------------------------
可是不管A表的number怎么变动, B表:subject 的number的值始终为为 012004 class的值为 001
是不是数据的属性还是什么的设置有问题?
这是怎么回事?
PS:前段时间忙,一直没顾得上我的这个问题
请大家帮忙看一下下

2007-01-18 22:33
feyyee
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2006-12-14
得分:0 
拜托各位大侠帮忙!
2007-01-21 23:29
JavaEE5
Rank: 2
等 级:新手上路
威 望:4
帖 子:150
专家分:0
注 册:2006-12-24
得分:0 
012004 的subject等于'春眠不觉晓'  吗?

我喜欢JavaEE5,虽然对此不了解。
2007-01-22 09:34
lq7350684
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5089
专家分:98
注 册:2006-11-6
得分:0 
你最好在两个表中再加一个字段id
这样会简单的多.
2007-01-22 09:47
feyyee
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2006-12-14
得分:0 
以下是引用JavaEE5在2007-1-22 9:34:43的发言:
012004 的subject等于'春眠不觉晓' 吗?

012004 的subject是 等于'春眠不觉晓' 的

2007-02-05 21:33
feyyee
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2006-12-14
得分:0 
但是B表:subject 的number的值始终为为 012004 class的值为 001  
2007-02-05 22:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-112339-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.836344 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved