ASP中添加记录出错
数据库里有张表:纠纷类型计数(ID,商家编号,手机编号,纠纷类型编号,纠纷类型次数),不知为何,只要加上ifrs.eof后就不能添加新的记录到数据库了。各为前辈出出招吧。...
数据库里有张表:纠纷类型计数(ID,商家编号,手机编号,纠纷类型编号,纠纷类型次数),不知为何,只要加上if rs.eof 后就不能添加新的记录到数据库了。各为前辈出出招吧。看看怎么回事呀。。。
可行代码:
set rs=server.CreateObject("adodb.recordset")
sqltj = "select * from 纠纷类型计数"
' where 商家编号="& sellerid &"and 手机编号="& aucid
rs.open sqltj,conn,1,3
'if rs.Eof then
set rs6=server.CreateObject("adodb.recordset")
sqltj1 = "select * from 纠纷类型"
rs6.open sqltj1,conn,1,1
for x=0 to 13
rs.addnew
rs("商家编号")=sellerid
rs("手机编号")=rst("aucid")
rs("纠纷类型编号")=rs6("纠纷类型编号")
rs("纠纷类型次数")=0
rs6.movenext
next
' end if
rs.update
rs.close
set rs=nothing
修改后不能更新数据库的代码如下:
set rs=server.CreateObject("adodb.recordset")
sqltj = "select * from 纠纷类型计数 where 商家编号="& sellerid &"and 手机编号="& aucid
rs.open sqltj,conn,1,3
if rs.Eof then
set rs6=server.CreateObject("adodb.recordset")
sqltj1 = "select * from 纠纷类型"
rs6.open sqltj1,conn,1,1
for x=0 to 13
rs.addnew
rs("商家编号")=sellerid
rs("手机编号")=rst("aucid")
rs("纠纷类型编号")=rs6("纠纷类型编号")
rs("纠纷类型次数")=0
rs6.movenext
next
end if
rs.update
rs.close
set rs=nothing
%>
我的思路是这样的,如果没有 商家编号="& sellerid &"and 手机编号="& aucid 的记录,那么就要添加有关 商家编号="& sellerid &"and 手机编号="& aucid 的记录。。。。
比如:数据库里有有关商家为28,手机编号为299的记录,我要添加另一商家编号为sellerid,手机编号为auid的新记录。
ID 商家编号 手机编号 纠纷类型编号 纠纷类型次数
5 28 299 A2 1
6 28 299 A1 1
如果不是这个样子添加,那么要怎么添加呢?先谢谢一楼的好人。继续帮我看看呗。 展开
可行代码:
set rs=server.CreateObject("adodb.recordset")
sqltj = "select * from 纠纷类型计数"
' where 商家编号="& sellerid &"and 手机编号="& aucid
rs.open sqltj,conn,1,3
'if rs.Eof then
set rs6=server.CreateObject("adodb.recordset")
sqltj1 = "select * from 纠纷类型"
rs6.open sqltj1,conn,1,1
for x=0 to 13
rs.addnew
rs("商家编号")=sellerid
rs("手机编号")=rst("aucid")
rs("纠纷类型编号")=rs6("纠纷类型编号")
rs("纠纷类型次数")=0
rs6.movenext
next
' end if
rs.update
rs.close
set rs=nothing
修改后不能更新数据库的代码如下:
set rs=server.CreateObject("adodb.recordset")
sqltj = "select * from 纠纷类型计数 where 商家编号="& sellerid &"and 手机编号="& aucid
rs.open sqltj,conn,1,3
if rs.Eof then
set rs6=server.CreateObject("adodb.recordset")
sqltj1 = "select * from 纠纷类型"
rs6.open sqltj1,conn,1,1
for x=0 to 13
rs.addnew
rs("商家编号")=sellerid
rs("手机编号")=rst("aucid")
rs("纠纷类型编号")=rs6("纠纷类型编号")
rs("纠纷类型次数")=0
rs6.movenext
next
end if
rs.update
rs.close
set rs=nothing
%>
我的思路是这样的,如果没有 商家编号="& sellerid &"and 手机编号="& aucid 的记录,那么就要添加有关 商家编号="& sellerid &"and 手机编号="& aucid 的记录。。。。
比如:数据库里有有关商家为28,手机编号为299的记录,我要添加另一商家编号为sellerid,手机编号为auid的新记录。
ID 商家编号 手机编号 纠纷类型编号 纠纷类型次数
5 28 299 A2 1
6 28 299 A1 1
如果不是这个样子添加,那么要怎么添加呢?先谢谢一楼的好人。继续帮我看看呗。 展开
3个回答
展开全部
set rs=server.CreateObject("adodb.recordset")
sqltj = "select * from 纠纷类型计数 where 商家编号="& sellerid &" and 手机编号="& aucid
rs.open sqltj,conn,1,3
if rs.Eof then
set rs6=server.CreateObject("adodb.recordset")
sqltj1 = "select * from 纠纷类型"
rs6.open sqltj1,conn,1,2
for x=0 to 13
rs.addnew
rs("商家编号")=sellerid
rs("手机编号")=rst("aucid")
rs("纠纷类型编号")=rs6("纠纷类型编号")
rs("纠纷类型次数")=0
rs.update
rs6.movenext
next
end if
rs.close
set rs=nothing
看看这样行不行。
sqltj = "select * from 纠纷类型计数 where 商家编号="& sellerid &" and 手机编号="& aucid
rs.open sqltj,conn,1,3
if rs.Eof then
set rs6=server.CreateObject("adodb.recordset")
sqltj1 = "select * from 纠纷类型"
rs6.open sqltj1,conn,1,2
for x=0 to 13
rs.addnew
rs("商家编号")=sellerid
rs("手机编号")=rst("aucid")
rs("纠纷类型编号")=rs6("纠纷类型编号")
rs("纠纷类型次数")=0
rs.update
rs6.movenext
next
end if
rs.close
set rs=nothing
看看这样行不行。
展开全部
if rs.Eof then 说明记录集里没记录,所以就不执行里面的添加记录的语句啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我感觉给据你的想法,应该是如果记录不是空就修改所以那句应该换成
if not rs.eof and not rs.bof 看看行不行
if not rs.eof and not rs.bof 看看行不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询