荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: cfans (亮亮), 信区: Homepage
标  题: Re: [求助]一个asp编程的问题
发信站: 荔园晨风BBS站 (Tue Mar 21 22:12:43 2006), 站内

access 数据库权限问题。给access文件所在数据库加iUSER_读。写的权限。

【 在 chenyu (hello短笛) 的大作中提到: 】
小弟正在学asp作网页,但在本机测试时出了问题,大学请看出错提示


!!!!!!!!!!!!!!!!!!!{
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。
/date/guestbook.asp, 第 65 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon)

网页:
POST 74 ??? /date/guestbook.asp

POST Data:
task=insert&xm=&email=&url=&ly=777777777&B1=%BC%C7%C8%EB%C1%F4%D1%D4%B1%A1
}!!!!!!!!!!!


以上花括号为出错提示
出错的65行是   conn.execute(sql)
小弟已安装了IIS5.1的了,作的是一个留言本,表单和处理页面都合在一起了
我想可能是系统的问题,在别人的机上测试可以通过,但本机重装了系统也不行
希望高手赐教
数据库为  guestbook.mdb,有ip xm url ly email sj 字段
以下为源文件guestbook.asp的代码

<html>
<head>

<meta HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=gb_2312-80">
<title>留言薄</title>
</head>

<style>
  <!--
    A:link,
    A:visited { text-decoration: none; color:#008040  }
    A:hover { text-decoration: underline; color: #ff0000 }
  -->
  </style>
<%@ language="vbscript"%>

<%
Function Deal(exp1)
dim exp2
exp2=Replace(exp1,"<","&lt;")
exp2=Replace(exp2,">","&gt;")
exp2=Replace(exp2,"'","''")
exp2=Replace(exp2,Chr(13),"<br>")
Deal=exp2
End Function

'建立与数据库的连接
Set Conn=Server.CreateObject("ADODB.Connection")
connstr="DBQ="+server.mappath("guestbook.mdb")+";DefaultDir=;DRIVER={Microsoft
Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
Conn.Open connstr


If Request("task")="insert" then
     If Request("xm")="" then
                xm="不告诉你"
     else
            xm=Request("xm")
            xm=Deal(xm)
     end if
     if request("email")="" then
               email="还没有那"
               email=Deal(email)
     else
       email=Request("email")
     end if
     if request("url")="" then
               url="没有"
     else
         url=Request("url")
         url=Deal(url)
     end if
     sj = Date()
      sj = sj & " " & Hour(Time()) & ":" & Minute(Time())
     If Request("ly")="" then
                 Response.write("请输入留言!")
                 Response.end
     else
        ly=Request("ly")
        ly=Deal(ly)
     end if
          sql="INSERT INTO lyb (ip,xm,url,email,sj,ly) VALUES ('"
          sql=sql & Request("REMOTE_ADDR") & "','"  & xm & "','" & url & "','"
& email & "','" & sj & "','" & ly & "')"
          conn.execute(sql)
end if

set rs=server.createobject("adodb.recordset")
on error resume next
rs.open "select * from lyb order by sj DESC",conn,3,3
rs.pagesize=15
rs.AbsolutePage =1
if request("page")<>"" then rs.AbsolutePage =Request("page")
RowCount =rs.pagesize
%>

<body topmargin="0" leftmargin="2" text="#008000">



<p><font face="楷体_GB2312" color="#008000"><big><big><big><strong>
留言薄
</strong></big></big></big></font></p>

<form METHOD="POST" action="<%=Request("SCRIPT_NAME")%>">
<input type="hidden" name="task" value="insert"><p>
姓名:<input TYPE="text" SIZE="20"  NAME="xm"><br>
邮件:<input TYPE="text" SIZE="20" NAME="email"><br>
主页:<input TYPE="text" SIZE="20" NAME="url"><br>
留言:<br>
<textarea ROWS="5" COLS="60" NAME="ly">
</textarea></p>
  <p><input TYPE="submit" VALUE="记入留言薄" NAME="B1">
<input TYPE="reset"  VALUE="重写" NAME="B2"></p>
</form>

<hr>

<%
if not rs.eof then
Do While Not RS.EOF and RowCount>0
%>

<p>日期:<%=rs("sj")%><br>
<%
if rs("xm")<>"" then
%>
姓名:<%=rs("xm")%><br>

<%
end if
if rs("url")<>"" then
%>
主页:<a href="<%=rs("url")%>"><%=rs("url")%></a><br>

<%
end if
if rs("email")<>"" then
%>

邮件:<a href="mailto:<%=rs("email")%>"><%=rs("email")%></a><br>
<%
end if
%>
留言:<br>
<%=rs("ly")%></p>

<hr>
<%
RowCount = RowCount - 1
rs.movenext
loop
else
response.write("留言本空")
end if
%>

<%
if rs.pagecount>1 then
%>

<table border="0">
<tr>
    <td>留言分页</td>
<%
for i=1 to rs.pagecount
%>
<td>
<a href="<%=Request("Script_Name")%>?page=<%=i%>"><b><%=i%></b></a>
</td>
<%next%>
</tr>
</table>
<%
end if
rs.close
Set rs=nothing
conn.close
Set conn=nothing
%>

</body>
</html>


--
           ooooO         Ooooo
           (脚( )       ( )实)
            \踏(         )地/
             \▁)       (__/




--
正在灌水。。。。







※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 219.134.248.69]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店