标题:ASP+ACCESS 删除数据库记录问题!
只看楼主
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
得分:0 
1.infor 表里是否有id这个字段?
2.如果id是自动编号
SQL="Delete From infor where id='"& id &"' "
改成
SQL="Delete From infor where id="&id
2008-12-10 13:39
riospark
Rank: 1
等 级:新手上路
帖 子:18
专家分:2
注 册:2008-10-14
得分:0 
没有id这个字段.. 自动编号的字段名为 txtID ..
-----------------------------------------------------
删除连接的那个页面里的代码是
<a href="del.asp?id=<%=rs("txtID")%>">删除</a>

把del.asp的代码要改成
txtID=Request.QueryString("txtID")
SQL="Delete From infor where txtID="&txtID
----------------------------------------------------
然后错误提示是
语法错误 (操作符丢失) 在查询表达式 'txtID=' 中。
/del.asp, 第 22 行

操作符丢失是说值没有传过来吗?
2008-12-10 15:26
sunfishy
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:311
专家分:163
注 册:2007-6-29
得分:0 
恩.

.cn
2008-12-10 15:32
riospark
Rank: 1
等 级:新手上路
帖 子:18
专家分:2
注 册:2008-10-14
得分:0 
问题已解决: 关键的几个代码如下
----------list.asp 中的删除记录超连接------------
<a href="del.asp?txtID=<%=rs("txtID")%>">删除</a>
-------------------------------------------------

--------del.asp 中的传值代码和数据库语句---------
txtID=Request.QueryString("txtID")
SQL="Delete From infor where txtID="&txtID
-------------------------------------------------
数据表 infor 中的自动编号字段名为 txtID

这样就一切搞定了..

非常感谢楼上给予答复和意见的各位朋友..
2008-12-10 15:46
anlige
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:401
专家分:0
注 册:2006-11-3
得分:0 
加查询条件啊~
where...

http://www.
zhanghuiguoanlige@
2008-12-10 15:49
kira007
Rank: 2
等 级:论坛游民
帖 子:294
专家分:27
注 册:2007-6-28
得分:0 
删除操作 又不需要返回纪录集 ,何必多此一举建纪录集
直接用 就是了。如果ID是整型 是不要‘’的
id=Request.QueryString("txtID")
SQL="Delete From infor where id='"& id &"' "
conn.Execute(SQL)
下面这些都是多余的
Set rs=Server.Createobject("Adodb.Recordset")
rs.update

rs.Close
Set rs=Nothing
既然提示 “至少一个参数没有被指定值。”

那就是说 id=Request.QueryString("txtID") 没有获取到值,你最好测试下 ID 是否有值

生活的理想,就是为了理想的生活。
2008-12-11 09:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-246408-1-1.html




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

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