关于更新的问题,虽然解决了不明白原因,先方100分,顶者有分

baikaishui_0825 2005-05-31 03:36:04
系统2000 ad server
数据库 server 2000
表结构
表名:company_class
id(自动增量,未设置主键) class_id company_id
1 23 101
2 24 102
3 23 103
4 27 104
------------------------

class_id=23
company_id=101
catalog_id=28
方法1:
sql="select class_ID from company_class where class_id="&class_id&" and company_id="&company_id
rs.open sql,conn,1,3
if not rs.eof then
rs("class_ID")=cint(catalog_id)
rs.update
end if
rs.close
方法2:
sql="update company_class set class_id="&cint(catalog_id)&" where class_id="&class_id&" and company_id="&company_id
conn.execute(sql)
执行结果:
方法1:
id(自动增量,未设置主键) class_id company_id
1 28 101
2 24 102
3 28 103
4 27 104
------------------------
方法2
id(自动增量,未设置主键) class_id company_id
1 28 101
2 24 102
3 23 103
4 27 104
------------------------
如果把id设置为主键执行结果都为:
id(自动增量,设置主键) class_id company_id
1 28 101
2 24 102
3 23 103
4 27 104
------------------------

...全文
127 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
baikaishui_0825 2005-06-01
  • 打赏
  • 举报
回复
不一样地方是,方法1把class_id=23的记录都更新了,方法2:只更新class_id=23和company_id=101的记录

baikaishui_0825 2005-06-01
  • 打赏
  • 举报
回复
方法1和方法2在id未设置主键之前
运行的结果不一样
而id设置成主键后
结果一样
而实际上我根本没用到id
这是什么原因?
iuhxq 2005-06-01
  • 打赏
  • 举报
回复
想问什么?
baikaishui_0825 2005-06-01
  • 打赏
  • 举报
回复
还是up
baikaishui_0825 2005-06-01
  • 打赏
  • 举报
回复
自己再up下
baikaishui_0825 2005-06-01
  • 打赏
  • 举报
回复
自己up
fantiny 2005-05-31
  • 打赏
  • 举报
回复
未设置主键
baikaishui_0825 2005-05-31
  • 打赏
  • 举报
回复
方法1和方法2在id未设置主键之前
运行的结果不一样
而id设置成主键后
结果一样
而实际上我根本没用到id
这是什么原因?
baikaishui_0825 2005-05-31
  • 打赏
  • 举报
回复
方法1和方法2在未设置主键之前
运行的寄过不一样
lonaerd 2005-05-31
  • 打赏
  • 举报
回复
??? your problem ?
lovebanyi 2005-05-31
  • 打赏
  • 举报
回复
结果好象都一样啊.
方法1:是封装了方法2
mymyal123 2005-05-31
  • 打赏
  • 举报
回复
不明白什么
ken2002 2005-05-31
  • 打赏
  • 举报
回复
先up一下,再看
baikaishui_0825 2005-05-31
  • 打赏
  • 举报
回复
自己up下

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧