注册 登录
编程论坛 ASP技术论坛

[求助]数据删除

adam1103 发布于 2007-09-02 23:34, 455 次点击

<body>
<!--#include file="conn.asp"-->
<%
T_name=Request.Form("T_name")
set rs=server.CreateObject("adodb.recordset")
Sql="select * from [Test] where T_name="&T_name
rs.open sql,conn,1,3
if not rs.eof then
rs.delete
rs.update
rs.close
conn.close
set rs=nothing
set conn=nothing
response.write("删除成功")
Else
rs.close
conn.close
set rs=nothing
set conn=nothing
response.write("删除失败")
end if
%>
</body>


如果把

Sql="select * from [Test] where T_name="&T_name

该成

Sql="select * from [Test] where T_name="&"T_name"

直接删除表内的关于T_name的所有值

我只想删除我所选择的值

但是用
Sql="select * from [Test] where T_name="&T_name

提示

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'T_name=' 中。
该如何写这段删除数据代码.,.

5 回复
#2
madpbpl2007-09-03 00:49

Sql="select * from [Test] where T_name="&T_name&""
试试这样

#3
ayue2222007-09-03 12:49

你的T_name应该是字符型吧?
Sql="select * from [Test] where T_name='"&T_name&"'"

#4
天涯听雨2007-09-03 13:40
有那样写删除的吗? 删除记录,也需要建立记录集?

T_name=Request.Form("T_name") '提示,你传过来的参数是用表单集合过来的吗

Conn.exeCute("delete from [Test] where T_name='"&T_name&"'") 字段T_name类型为字符

Conn.exeCute("delete from [Test] where T_name="&T_name&"") 字段T_name类型为数字
#5
中国男孩2007-10-22 19:32

我支持楼上的:
删除也是可以这样啊:
set rs=server.createobject("ADODB.Recordset")

delsql="delete from pic where id="&request.querystring("del")
conn.execute delsql,id

#6
yms1232007-10-22 20:12

T_name=Request.Form("T_name")
检查一下值是否传过来了。
1