asp 要修改多条记录相同字段的值

我在接收到上一个页面传递过来的多个ID,我要修改对应的id的同一个字段的值我的代码出错了,我该怎么弄,我原来的代码能正常,但我换了系统后,就出错了我原来的代码:传递数据部... 我在接收到上一个页面传递过来的多个ID ,我要修改对应的id的同一个字段的值我的代码出错了,我该怎么弄,我原来的代码能正常 ,但我换了系统后,就出错了我原来的代码:传递数据部分:
<table width="99%" border="0" cellspacing="0" cellpadding="0">
<form method=Post action="<%=filename%>">
<tr>
<td align="Left"><a href="javascript:SelectAllCheckBox('ID');void(0);"><font color="#000000">[反选]</font></a>
<a href="javascript:DeleteReco(GetCheckBoxList('ID'));void(0);"><font color="#000000">[删除]</font></a></td>
对应的<script>代码部分:
function DeleteReco(ID)
{
self.location.href = "del.asp?ID=" + ID;
}
function GetCheckBoxList(objName)
{
var result = "";
var coll=document.all.item(objName)
if(!coll) return result;
if(coll.length){
for(var i=0;i<coll.length;i++)
{
if(coll.item(i).checked)
{
result += (result == "")?coll.item(i).value:("," + coll.item(i).value);
}
}
}else{
if(document.all.item(objName).checked)
{
result = document.all.item(objName).value;
}
}
return result;
}
接收操作的del.asp代码:
dim cnno, cnnostr
Set cnno = Server.CreateObject("ADODB.Connection")
cnnostr="DBQ="+server.mappath("db/data.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
cnno.open cnnostr
cnno.execute("UPDATE vdata SET deleted=1 WHERE id IN ("&Request("ID")&") AND creator='"&session("title")&"'")

Response.write("<script>location.href='index.asp'</script>")
现在就是要修改 deleted 的值为1 原来的值是0 现在修改不成功,是我的脚本错误了,还是系统的脚本不完整呢,还是缺少了什么组件
我现在想改成删除接收到的全部ID 的记录数据,我的del.asp我又该怎么写,才不出错呢?补充下:现在我的是Access数据库,如果换成MSSQL数据库的话,我又该怎么写!现在单个删除或修改是可以,多个就不行了
我的mssql的Conn.asp代码
<%
dim conn, connstr
Set conn = Server.CreateObject("ADODB.Connection")
connstr="PROVIDER=SQLOLEDB.1;Data Source=127.0.0.1;Initial Catalog=user;Persist Security Info=True;User ID=myuser;Password=123;Connect Timeout=3"
conn.open connstr
%>
展开
 我来答
lihongxian24
推荐于2017-09-05 · TA获得超过132个赞
知道小有建树答主
回答量:803
采纳率:25%
帮助的人:227万
展开全部
Request("ID") 你这个的形式是什么来的?

cnno.execute("UPDATE vdata SET deleted=1 WHERE id IN ("&Request("ID")&") AND creator='"&session("title")&"'")

这个语句执行可以的,主要看你传递的值,或许你输出这个语句看看正不正确吧
更多追问追答
追问
数据是 js 接收到多选框的ID 传递过来的 function DeleteReco(ID)
function DeleteReco(ID)
{
self.location.href = "del.asp?ID=" + ID;
}
传递的格式如下:del.asp?ID=" + ID=1,2,3,4,5,6,7,8。。。。。这样的格式传递的 。我不知道是我的系统缺少了什么或者是限制了什么
追答
你看执行的页面有没有接收到数据
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式