asp+access高难度问题,估计只有高手才能解决
okloo 2006-02-28 11:15:18 mz_student表中有一个字段st_id为主键自动编号;
目的:本菜鸟想在mz_student中addnew一条新记录,然后立刻select调用这条新增记录的st_id值
源码:如下
<!--处理学员表mz_student-->
sqlst="select * from mz_student"
set rsst=server.createobject("adodb.recordset")
rsst.open sqlst,conn,1,3
rsst.addnew
rsst("class_id")=classid
rsst("st_code")=stcode(stcode和下面的stcode值一样,没问题)
rsst("st_name")=stname
rsst("st_sex")=stsex
rsst("st_birth")=stbirth
rsst("st_idnumber")=stidnumber
rsst("st_mobile")=stmobile
rsst("st_tel")=sttel
rsst("st_regdate")=date()
rsst("st_address")=staddress
rsst("st_type")=sttype
rsst.update
rsst.close
set rsst=nothing
<!--获取stid值-->
sqlid="select st_id from mz_student where st_code="&stcode(stcode值没问题)
set rsid=server.createobject("adodb.recordset")
rsid.open sqlid,conn,1,1 <-------执行到这里就死拉!!!
if not (rsid.bof and rsid.eof) then
<!--处理费用表mz_money-->
sqlm="select * from mz_money"
set rsm=server.createobject("adodb.recordset")
rsm.open sqlm,conn,1,3
rsm.addnew
rsm("st_id")=rsid("st_id") <--------得不到rsid("st_id")值
rsm("class_id")=classid
rsm("money_should")=mshould
rsm("money_haved")=mhaved
rsm("money_un")=mun
rsm("paydate")=date()
rsm.update
rsm.close
set rsm=nothing
end if