契魔者武器:ASP和SQL高手进,急问两个问题!!!!!!

来源:百度文库 编辑:中科新闻网 时间:2024/05/10 14:00:00
我的数据库用的是ACCESS,可是我在本地程序调试过程中没有发现问题,可拿到网上空间里就出现错误,错误类型基本上都是出现对数据库的操作上(删除、插入)
下面是我的源代码,希望能给予帮助!谢谢

下面是提交页面。action.asp
<!--#include file="conn.asp"-->
<%
username = Request("姓名")
Sex = Request("Sex")
Email = Request("电子邮件")
Email = Replace(Email,"<","")
Email = Replace(Email,">","")

Subject = Request("留言主题")
Subject = Replace(Subject,"<","")
Subject = Replace(Subject,">","")
Memo = Request("留言内容")
Memo = Replace(Memo,"<","")
Memo = Replace(Memo,">","")
Memo = Replace(Memo,"src","")
Memo = Replace(Memo,"img","")
Memo = Replace(Memo,chr(13) & chr(10),"<br>")

Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "Select * From bbs Order By 留言时间 DESC", conn,1, 3
rs.addnew
rs("留言时间")=now

rs("姓名")=username
rs("性别")=Sex
rs("电子邮件")=Email
rs("留言主题")=Subject
rs("留言内容")=Memo

rs.update
rs.close
%>

<%
Response.Redirect "bbss.asp"
%>
本地提交没有问题,空间上无法提交!
提示错误:Microsoft JET Database Engine 岿粇 '80040e10'
/action.asp, ?61

del.asp

<!--#include file="conn.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
<p>BBS 管理界面

</p>
<p>
<%
set rs=server.createobject("adodb.recordset")
sql_1="select * from bbs order by 留言时间 desc"
rs.open sql_1,conn,1,3 %>
</p>
<p>

</p>
<p>
<%
Do While Not rs.Eof
%>
</p>
<table border="1" width="80%" class="text">
<tr>
<td><%=rs("留言主题")%></td>
<td><%=rs("留言时间")%></td>
<td><a href="delete.asp?id=<%=rs("编号")%>" onClick="return confirm('您确定要删除吗?')">删除</a></td>

</tr>

</table>

</body>
</html>

delete.asp
<!--#include file="conn.asp"-->
<%
Response.Buffer=True

Dim varLink_id,strSql
varLink_id=Request.QueryString("id") '获取要删除的记录编号
strSql="Delete From bbs Where 编号="+request.QueryString("id")
conn.Execute(strSql)
Response.Redirect "del.asp" '删除完毕,重定向回首页
%>
删除操作本地也没有问题,空间上无法进行!
提示错误:Microsoft JET Database Engine 岿粇 '80040e10'
/delete.asp, ?12
“conn.Execute(strSql) ”

初步怀疑是数据库的字段和你的程序里面的字段可能有不一致的地方。

下面是虚机维护中,经常碰到的一些ASP程序中的数据库调用的错误,现收集整理如下:
ADODB.Recordset 错误 '800a0bb9'

变量或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突。

产生错误可能原因:

1.这个错误多出现在类似语句处:“rs.Open sql,conn,1,1”,原因是数据库连接conn对象未打开。

――――――――――――――――――――――――――――――――――――

不能打开注册表关键字(8007000e)
Microsoft OLE DB Provider for ODBC Drivers 错误 '8007000e'

[Microsoft] [ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x11b4 Thread 0x1a4c DBC 0x9d34354 Jet'。

产生错误可能原因:

1.打开数据库时写法不对,标准的ACCESS数据库调用写法:

"driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("db.MDB")

2. 正在上传数据库文件。

――――――――――――――――――――――――――――――――――――

参数不足,期待是 1 (80040e10)

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e10'

[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。

产生错误可能原因:

1.打开数据的SQL查询语句WHERE后面条件子句有问题,一般是缺少逻辑比较符号或者是字段名不正确。

――――――――――――――――――――――――――――――――――――
一般性网络错误。请检查网络文档(80004005)
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]一般性网络错误。请检查网络文档。

产生错误可能原因:

1.数据库连接书写不正确,可能数据库名、服务器名错误。

2.数据库服务器重启中。

――――――――――――――――――――――――――――――――――――

不能使用 '';文件已在使用中(80004005)
Microsoft JET Database Engine 错误 '80004005'

不能使用 '';文件已在使用中。

产生错误可能原因:

1.文件可能正被占用:上传、压缩、打包。

2.可能程序代码中形成了嵌套包含,重复包含的数据库调用文件。

――――――――――――――――――――――――――――――――――――

不能更新。数据库或对象为只读/操作必须使用一个可更新的查询 (80004005)
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。

Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC Microsoft Access Driver] 不能更新。数据库或对象为只读。

产生错误可能原因:

1.数据库文件权限不够。

2.文件占用空间达到磁盘限额上限。

――――――――――――――――――――――――――――――――――――

未发现数据源名称并且未指定默认驱动程序(80004005)
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

产生错误可能原因:

1.使用了ODBC连接数据库,服务器上没有配置ODBC数据库,改用OLEDB的标准调用方式:

"Driver={SQL Server};Database=dbname;Server=srv;Uid=user;Pwd=pd"可以解决

Provider 错误 '80004005'

――――――――――――――――――――――――――――――――――――

Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

未指定的错误

/pcn/conn.asp,行8

产生错误可能原因:

1.从出现错误的页面名称来看,是连接数据库时出现的问题。最大的可能是无法连接数据库,和上面“一般性网络错误。。。”是同性质的问题。这时需要检查数据库服务器是否正常。这类错误一般出现在连接 MS SQLServer 数据库上。

ADODB.Recordset 错误 '800a0e7d'

――――――――――――――――――――――――――――――――――――

ADODB.Recordset 错误 '800a0e7d'

连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。

/index.asp,行 9

产生错误可能原因:

1.在程序中使用了一个已经关闭或者是还没打开的数据库连接。

Server.CreateObject 失败
――――――――――――――――――――――――――――――――――――

服务器对象 错误 'ASP 0177 : 800401f3'

Server.CreateObject 失败

/xxxxx.asp,行155

无效的 ProgID。 若要获取关于此消息的更多的信息,请访问 Microsoft 联机支持站点: http://www.microsoft.com/contentredirect.asp

产生错误可能原因:

1.该错误多数出现在创建组件时,说明程序使用的组件,服务器不支持,需要注册所用的组件。常见于各种使用了上传组件的ASP页面。

没有权限。把空间上相关的目录权限设置一下。要保证有访问此IIS站点的匿名用户修改和删除的权限