| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1229 人关注过本帖
标题:关于ASP中批量删除问题,拜托各位大哥帮个忙····
取消只看楼主 加入收藏
liuvking
Rank: 2
等 级:论坛游民
帖 子:22
专家分:20
注 册:2009-7-22
结帖率:87.5%
收藏
已结贴  问题点数:20 回复次数:3 
关于ASP中批量删除问题,拜托各位大哥帮个忙····
我用如下的删除语句来批量删除从前台传递过来的几个记录,其中,“name”变量是前台传递过来的一组记录,“xibie”变量用于选择数据库中不同的数据表。


<%
id = request.form("name")
xibie=session("id")
<%
idArr = split(id,",")
for i=0 to ubound(idArr)
%>

<%sql = "delete from " & xibie & " where 学号= '" & trim(idArr(i)) &"'"
conn.execute(sql)
next
Response.Redirect("shanchu.asp")
%>
执行这个文件后,出现如下错误:


错误类型:
Microsoft JET Database Engine (0x80040E14)
FROM 子句语法错误。
/myasp/lianxi/shanchu.asp, 第 51 行

其中shanchu.asp的第51行附近内容为:
49 set rs=server.createobject("adodb.recordset")
50 sql="select * from " &xibie
51 rs.open sql,conn,1,3
52 do while not rs.eof

是用于打开一个数据库的表,然后列出所有记录,以用来发送到删除页面的。

每次在本机测试删除时都会出现这样的错误提示,可是点击刷新后会发现记录已经正常删除了。但传到服务器后就出现“内部服务器错误:500···”,这样就没法在服务器上进行正常删除。请问各位这是怎么回事?怎么解决这个问题?
注:“xibie”变量是中文变量。
搜索更多相关主题的帖子: 出现错误 批量删除 
2009-08-11 23:09
liuvking
Rank: 2
等 级:论坛游民
帖 子:22
专家分:20
注 册:2009-7-22
收藏
得分:0 
回复 3楼 aspic

可是这样写了之后系统提示:

错误类型:
Microsoft VBScript 编译器错误 (0x800A0401)
语句未结束
/myasp/lianxi/shanchu.asp, line 54, column 29
sql="select * from '" &xibie "'"
----------------------------^


是不是我哪里输错了呢?

2009-08-12 11:35
liuvking
Rank: 2
等 级:论坛游民
帖 子:22
专家分:20
注 册:2009-7-22
收藏
得分:0 
回复 2楼 mgmt_asp

里面的确是是中文,但我原来这种也可以正常查询啊···
2009-08-12 12:19
liuvking
Rank: 2
等 级:论坛游民
帖 子:22
专家分:20
注 册:2009-7-22
收藏
得分:0 
确实是变量值问题,因为这个系统的变量值来自session变量,所以当删除操作完成之后,直接进入那个页面,xibie变量取不到正确的值,因此报错了。
2009-08-15 15:24
快速回复:关于ASP中批量删除问题,拜托各位大哥帮个忙····
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017430 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved