asp中遇到的问题,高手进来

[复制链接]
查看11 | 回复2 | 2009-3-1 10:19:28 | 显示全部楼层 |阅读模式
其实就是要把Candidate表中的一条记录移到employees表中去,然后把这记录从Candidate表中删去,这条记录是由其他页面传过来的cid挑选出来的
问题是运行没跳出错误,但是结果是我无论找哪一条记录,最终移到employees表中时表中的DepId这个字段永远都是4???为什么??(DepId在Departments中是主键,类型为int型,长度为4),而且如若我执行两次这个操作,前一次的信息就会从employees表中消失,只剩后一次的,是不是顺序或者要再加循环什么的搞不清楚,如果有人帮我解决,我会再加分!

候选人转正式员工信息

该候选人已成为正式员工"
Set rs4 = Nothing
%>



回复

使用道具 举报

千问 | 2009-3-1 10:19:28 | 显示全部楼层
sql3="select * from Departments where DepName=' "&Appdepart&" ' " 这句不要分行写,整句放在同一行 改为: sql3="select * from Departments where DepName=' "&Appdepart&" ' " 另外,下面这段应该是添加一条新纪录; sql2 =" select * from Employees" Set rs2 = Server.CreateObject("ADODB.RECORDSET") rs2.Open sql2,Conn,1,3 rs2("Empname")=CanName rs2("...
回复

使用道具 举报

千问 | 2009-3-1 10:19:28 | 显示全部楼层
Set rs3= Conn.Execute(sql3) cint(Dep)=rs3("Depid") 改成:Set rs3= Conn.Execute(sql3) Dep=cint(rs3("Depid"))因为Depid为主键,不能重复,所以在写入前,最好判断一下,数据库里是否已经存在该值。如果Depid的值还是不对,最...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行