
asp复制一条记录到表尾 5
sql="insertintodownload2selectclassid,nclassid,tit,images,images2,code,note,size,colo...
sql="insert into download2 select classid,nclassid,tit,images,images2,code,note,size,color,prise,bo,pa,sa,date,tj,bz,jj,other,homenote,tj2 from download2 where id="&id&""
Conn.execute(sql)
id是自动编号的,老是提示Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 查询值的数目与目标字段中的数目不同。
请高手帮忙!!!! 展开
Conn.execute(sql)
id是自动编号的,老是提示Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 查询值的数目与目标字段中的数目不同。
请高手帮忙!!!! 展开
展开全部
同一个表中的读和写两次操作不能写在一起吧!
insert 还是新记录插入
既然是新记录 又那里来的 id 让你 where 呢?
分两步走吧,别那么急!
<%
'先用查询 根据你所设定的 条件:id
'得到这条记录,如:
set rs=server.createobject("adodb.recordset")
sql="select classid,nclassid,tit,images,images2,code,note,size,color,prise,bo,pa,sa,date,tj,bz,jj,other,homenote,tj2 from download2 where id="&id&""
rs.open sql,conn,1,3
'避免冲突,赋予一个临时变量上
temp_classid = rs("classid")
temp_nclassid = rs("nclassid")
temp_tit = rs("tit")
.......
temp_tj2 = rs("tj2")
'然后关闭这个查询的数据集
rs.close
set rs=nothing
'再开新操作,插入新数据,默认是插在表尾
set rsto=server.createobject("adodb.recordset")
sql="select * from download2 where (Id is null)"
rsto.open sql,conn,1,3
rsto.addnew
rsto("classid") = temp_classid
rsto("nclassid") = temp_nclassid
rsto("tit") = temp_tit
......
rsto("tj2") = temp_tj2
rsto.update '数据更新
rsto.close '关闭 rsto 数据集
set rsto=nothing
conn.close '关闭 总数据
set conn=nothing
response.Write"添加记录成功!"
'麻烦了点,但不容易出错
%>
insert 还是新记录插入
既然是新记录 又那里来的 id 让你 where 呢?
分两步走吧,别那么急!
<%
'先用查询 根据你所设定的 条件:id
'得到这条记录,如:
set rs=server.createobject("adodb.recordset")
sql="select classid,nclassid,tit,images,images2,code,note,size,color,prise,bo,pa,sa,date,tj,bz,jj,other,homenote,tj2 from download2 where id="&id&""
rs.open sql,conn,1,3
'避免冲突,赋予一个临时变量上
temp_classid = rs("classid")
temp_nclassid = rs("nclassid")
temp_tit = rs("tit")
.......
temp_tj2 = rs("tj2")
'然后关闭这个查询的数据集
rs.close
set rs=nothing
'再开新操作,插入新数据,默认是插在表尾
set rsto=server.createobject("adodb.recordset")
sql="select * from download2 where (Id is null)"
rsto.open sql,conn,1,3
rsto.addnew
rsto("classid") = temp_classid
rsto("nclassid") = temp_nclassid
rsto("tit") = temp_tit
......
rsto("tj2") = temp_tj2
rsto.update '数据更新
rsto.close '关闭 rsto 数据集
set rsto=nothing
conn.close '关闭 总数据
set conn=nothing
response.Write"添加记录成功!"
'麻烦了点,但不容易出错
%>
展开全部
最好列出download2 的字段,自动编号的字段不要insert值,直接当没有这个字段就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
id="&id&""
这里的问题吧.
应该这样..id="&id
如果这样不行..那就是你要插入数据的表download2的字段和classid,nclassid,tit,images,images2,code,note,size,color,prise,bo,pa,sa,date,tj,bz,jj,other,homenote,tj2 不同
这里的问题吧.
应该这样..id="&id
如果这样不行..那就是你要插入数据的表download2的字段和classid,nclassid,tit,images,images2,code,note,size,color,prise,bo,pa,sa,date,tj,bz,jj,other,homenote,tj2 不同
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询