具体提示如下:
Microsoft JET Database Engine (0x80040E14)
语法错误 (逗号) 在查询表达式 'typeid=46, 46' 中。
/admin_index/lianjielist.asp, 第 45 行
代码如下:
<%
If action="del" And request("typeid")<>"" Then
strsql="delete from lianjie where typeid="&request("typeid")
conn.execute strsql
response.redirect("lianjielist.asp")
else
if action="key" And request("typeid")<>"" Then
set rs=Server.CreateObject("Adodb.Recordset")
sql="select * from lianjie where typeid="&request("typeid")
rs.open sql,conn,1,3
rs("key")=request("key")
rs.update
rs.close
set rs=nothing
response.redirect"lianjielist.asp"
End if
end if
%>
附:typeid为自动增加.
谁可以帮帮我.
參考答案:楼上的意思是将request("typeid")加单引号当作字符串查询,这肯定不对,自动编号类型是长整型,不是字符型,很显然什么也查不到啊!自动编号类型的值中怎么会出现逗号?
这个错误提示不是写得很清楚吗?明显是request("typeid")的值中有逗号,自动编号类型是整数,不支持逗号的。
request("typeid")是取的什么值?从哪里传过来的?
-----------------------------
你的那两个open连接中怎么有两个typeid变量?去掉一个再试试看,改成下面这样:
<a href=lianjielist.asp?typeid=<%=rs("typeid")%>&key=0&action=key>open</a>
另一句同样的改法。