有关asp的问题...谢谢指点

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:07:47
<%set conn=server.CreateObject("adodb.connection")
conn.open"driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("data/guestbook.mdb")
exec="delete * from guestbook where 编号="&request.Form("id")
conn.execute exec
%>
编译时为什么出现:Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 '编号=' 中。
/myside5/3.asp, 第 4 行

conn.execute exec这句又是什么意思
是数字啊!应该怎么改正呢?

如果request.Form("id")为null或不是一个数字就会出这个错
conn.execute exec 这句的意思就是用 Connection 对象 conn 执行 exec 字符串中的 SQL 语句

补充:
改成
id=request.Form("id")
if isnumbric(id) then
exec="delete * from guestbook where 编号=" & id
conn.execute exec
end if

exec="delete from guestbook where 编号=" & id