看看为什么不能更新数据呢?(谢谢各位已经解决)
我写了个小程序,例如访问网址是[url]http://bbs.bccn.net/tc.asp?com=adsdomain[/url],如果是第一次使用该地址就记录adsdomain到数据库表tc中com字段,count字段作为记录该地址访问的次数,第一次为1.如果第二次访问就更新1为2,以此类推。但是测试“更新数据失败”
代码如下:
tc.asp的代码
<!--#include file = pcconn.asp -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<%
com=request("com")
sql = "select * from tc where [com]='"&com&"'"
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open sql,conn,1,1
if rs.recordcount<>0 then
id=rs("id")
com=rs("com")
count=rs("count")
ne=count+1
Conn.Execute("update [tc] set count='"&ne&"' where id='"&id&"'")
rs.close
'-------------------------------------------------------------------------
else
Set rs = Server.CreateObject("ADODB.RecordSet")
conn.Execute "insert into [tc] ([com]) values('"&com &"')"
Response.Write("第一次访问记录")
end if
%>
</body>
</html>
<%
conn.close
set conn=nothing
%>
pcconn.asp 的代码
<%
set conn=Server.CreateObject("Adodb.Connection")
DBPath = Server.MapPath("pc.mdb") 'data.mdb为数据库文件名,datamdb/为路径,这两个要个数据库的文件名和路径保持一致!
conn.open "provider=Microsoft.Jet.oledb.4.0;data source="&DBpath
%>
数据库pc.mdb结构表名:tc
字段:id ,com,pccount
出错提示
错误类型:
Microsoft JET Database Engine (0x80040E14)
UPDATE 语句的语法错误。
/asptest/id2.asp, 第 26 行
错误行代码:
Conn.Execute("update [tc] set count='"&ne&"' where id='"&id&"'")
[[it] 本帖最后由 adsdomain 于 2008-5-21 18:55 编辑 [/it]]
[[it] 本帖最后由 adsdomain 于 2008-5-28 20:30 编辑 [/it]]