无效的过程调用或参数: 'midb'

来源:百度知道 编辑:UC知道 时间:2024/05/18 04:20:25
代码如下:
<!--#include file="conn.asp"-->
<%
on error resume next
formsize=request.totalbytes
formdata=request.binaryread(formsize)
bncrlf=chrB(13)&chrB(10)
divider=leftB(formdata,clng(instrb(formdata,bncrlf))-1)
datastart=instrb(formdata,bncrlf&bncrlf)+4
dataend=instrb(datastart+1,formdata,divider)-datastart
mydata=midb(formdata,datastart,dataend)
set rs=server.createobject("ADODB.recordset")
rs.open "SELECT * FROM imgurl",conn,3,3
rs.addnew
rs("img").AppendChunk formdata
rs.update
rs.close
set rs=nothing
set conn=nothing
response.redirect "index.asp"
%>

这些代码在我的机器上运行的时候没有问题....
可是拿到朋友的机器上运行的时候就不行了....
出现下面的提示:

错误类型:
Microsoft VBScript 运行时错误 (0x800A0005)
无效的过程调用或参数: 'midb'
/education/upimages/try.asp, 第 10 行

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

呵呵~~~ 这个问题我也曾经遇到过...可能是你的访问权限问题

你可以设置一下站点权限,实在不行.把代码发给我看看.

呵呵,这个错误是因为没有提交的内容。
改成:
if fromdata <> "" then
mydata=midb(formdata,datastart,dataend)
end if

数据库连接是相同的吗?数据库的表是相同的吗?