asp+access中3张表关联插入数据的问题 急~~!!

kanewx 2009-05-20 09:24:07
表一 company 表二 student 表三 cs
================ ============================= =====================
cid cname sid sname cid sid
1 company1 1 name1 1 1
2 company2 2 name2 1 2
3 company3 1 3
2 1
==============================================
表一cid主键自动序列 表二sid主键自动序列 表三cid主键自动序列 sid数字
==============================================
asp后台添加company,前台利用form input输入sname, select选择company
比如name1的student选择了company1和company2和company3
请问怎么样才能在提交表单的时候向表二表三里面插入对应的数据?

将来我想查询company2都有哪几个studnet选,比如
cname sname
company1 name1
company1 name2
=====================
请问这样的select语句该怎么写
...全文
74 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinank 2009-05-24
  • 打赏
  • 举报
回复
1楼的也可以,不过建议不要用字符串的参数做查询条件,会降低性能。
BobHe 2009-05-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 shenzhenNBA 的回复:]
大致如下:

<%
...
dim cid,sname,sql01,sql02
'数据入表 student
sname=trim(request("sname"))
sql01="insert into student (sname) values('"&sname&"')"
conn.execute(sql01)

'查询刚插入的学生的ID号
dim rs,tmpsql,newsid
set rs=server.createobject("adodb.recordset")
tmpsql="select sid from student where sname='" & sname &"')"
rs.open tmpsql,conn,1,1
newsid=rs("sid")

'表三…
[/Quote]

同意楼上的
shenzhenNBA 2009-05-20
  • 打赏
  • 举报
回复
大致如下:

<%
...
dim cid,sname,sql01,sql02
'数据入表 student
sname=trim(request("sname"))
sql01="insert into student (sname) values('"&sname&"')"
conn.execute(sql01)

'查询刚插入的学生的ID号
dim rs,tmpsql,newsid
set rs=server.createobject("adodb.recordset")
tmpsql="select sid from student where sname='" & sname &"')"
rs.open tmpsql,conn,1,1
newsid=rs("sid")

'表三cid为int型 sid数字 ;根据你提供的数据知道,因为有重复的ID号,所以不能有主键,仅仅是int型,否则出错
'数据入表cs

cid=trim(request("cid"))'如果你这里得到的是多个公司ID号的集合,那应该分解得到单个的公司ID然后循环插入表cs
sql02="insert into cs (cid,sid) values ("&cint(cid)&","&cint(newsid)&")"
conn.execute(sql02)
....

%>

28,391

社区成员

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

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