关于更新的问题,虽然解决了不明白原因,先方100分,顶者有分
系统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
------------------------