80040e14 mysql_【ASP】提示错误80040e14

是的,提示Cls_vbsPage.asp 行164 有问题,整个代码如下:

Class Cls_vbsPage

Private oConn        '连接对象

Private iPagesize    '每页记录数

Private sPageName    '地址栏页数参数名

Private sDbType

'数据库类型,AC为access,MSSQL为SQL SERVER2000存储过程版,MYSQL为mysql,PGSQL为PostGreSql

Private iRecType    '记录总数(>0为另外取值再赋予或者固定值,0执行count设置存cookies,-1执行count不设置cookies)

Private sJsUrl        'Cls_jsPage.js的路径

Private sField        '字段名

Private sTable        '表名

Private sCondition    '条件,不需要where

Private sOrderBy    '排序,不需要order by,需要asc或者desc

Private sPkey        '主键,必写

Private iRecCount

'================================================================

' Class_Initialize 类的初始化

'================================================================

Private Sub Class_Initialize

iPageSize=10

sPageName="Page"

sDbType="AC"

iRecType=0

sJsUrl=""

sField=" * "

End Sub

'================================================================

' Conn 得到数据库连接对象

'================================================================

Public Property Set Conn(ByRef Value)

Set oConn=Value

End Property

'================================================================

' PageSize 设置每一页记录条数,默认10记录

'================================================================

Public Property Let PageSize(ByVal intPageSize)

iPageSize=CheckNum(intPageSize,0,0,iPageSize,0)

End Property

'================================================================

' PageName 地址栏页数参数名

'================================================================

Public Property Let PageName(ByVal strPageName)

sPageName=IIf(Len(strPageName)<1,sPageName,strPageName)

End Property

'================================================================

' DbType 得到数据库类型

'================================================================

Public Property Let DbType(ByVal strDbType)

sDbType=UCase(IIf(Len(strDbType)<1,sDbType,strDbType))

End Property

'================================================================

' RecType 取记录总数(>0为赋值或者固定值,0执行count设置存cookies,-1执行count不设置cookies适用于搜索)

'================================================================

Public Property Let RecType(ByVal intRecType)

iRecType=CheckNum(intRecType,0,0,iRecType,0)

End Property

'================================================================

' JsUrl 取得Cls_jsPage.js的路径

'================================================================

Public Property Let JsUrl(ByVal strJsUrl)

sJsUrl=strJsUrl

End Property

'================================================================

' Pkey 取得主键

'================================================================

Public Property Let Pkey(ByVal strPkey)

sPkey=strPkey

End Property

'================================================================

' Field 取得字段名

'================================================================

Public Property Let Field(ByVal strField)

sField=IIf(Len(strField)<1,sField,strField)

End Property

'================================================================

' Table 取得表名

'================================================================

Public Property Let Table(ByVal strTable)

sTable=strTable

End Property

'================================================================

' Condition 取得条件

'================================================================

Public Property Let Condition(ByVal strCondition)

s=strCondition

sCondition=IIf(Len(s)>2," WHERE "&s,"")

End Property

'================================================================

' OrderBy 取得排序

'================================================================

Public Property Let OrderBy(ByVal strOrderBy)

s=strOrderBy

sOrderBy=IIf(Len(s)>4," ORDER BY "&s,"")

End Property

'================================================================

' RecCount 修正记录总数

'================================================================

Public Property Get RecCount()

If iRecType>0 Then

i=iRecType

Elseif iRecType=0 Then

i=CheckNum(Request.Cookies("ShowoPage")(sPageName),1,0,0,0)

s=Trim(Request.Cookies("ShowoPage")("sCond"))

IF i=0 OR sCondition<>s Then

i=oConn.Execute("SELECT COUNT("&sPkey&") FROM "&sTable&" "&sCondition,0,1)(0)

Response.Cookies("ShowoPage")(sPageName)=i

Response.Cookies("ShowoPage")("sCond")=sCondition

End If

Else

i=oConn.Execute("SELECT COUNT("&sPkey&") FROM "&sTable&" "&sCondition,0,1)(0)

End If

iRecCount=i

RecCount=i

End Property

'================================================================

' ResultSet 返回分页后的记录集

'================================================================

Public Property Get ResultSet()

s=Null

'记录总数

i=iRecCount

'当前页

If i>0 Then

iPageCount=Abs(Int(-Abs(i/iPageSize)))'页数

iPageCurr=CheckNum(Request.QueryString(sPageName),1,1,1,iPageCount)'当前页

Select Case sDbType

Case "MSSQL" 'sqlserver2000数据库存储过程版

Set Rs=server.CreateObject("Adodb.RecordSet")

Set Cm=Server.CreateObject("Adodb.Command")

Cm.CommandType=4

Cm.ActiveConnection=oConn

Cm.CommandText="sp_Util_Page"

Cm.parameters(1)=i

Cm.parameters(2)=iPageCurr

Cm.parameters(3)=iPageSize

Cm.parameters(4)=sPkey

Cm.parameters(5)=sField

Cm.parameters(6)=sTable

Cm.parameters(7)=Replace(sCondition," WHERE ","")

Cm.parameters(8)=Replace(sOrderBy," ORDER BY ","")

Rs.CursorLocation=3

Rs.LockType=1

Rs.Open Cm

Case "MYSQL" 'MYSQL数据库

ResultSet_Sql="SELECT "&sField&" FROM "&sTable&" "&sCondition&" "&sOrderBy&" LIMIT "&(iPageCurr-1)*iPageSize&","&iPageSize

Set Rs=oConn.Execute(ResultSet_Sql)

Case Else '其他情况按最原始的方法处理(AC同理)

Set Rs = Server.CreateObject ("Adodb.RecordSet")

ResultSet_Sql="SELECT "&sField&" FROM "&sTable&" "&sCondition&" "&sOrderBy

Rs.Open ResultSet_Sql,oConn,1,1,&H0001

Rs.AbsolutePosition=(iPageCurr-1)*iPageSize+1

End Select

s=Rs.GetRows(iPageSize)

Rs.close

Set Rs=Nothing

End If

ResultSet=s

End Property

'================================================================

' Class_Terminate 类注销

'================================================================

Private Sub Class_Terminate()

If IsObject(oConn) Then oConn.Close:Set oConn=Nothing

End Sub

'================================================================

' 输入:检查字符,是否有最小值,是否有最大值,最小值(默认数字),最大值

'================================================================

Private Function CheckNum(ByVal strStr,ByVal blnMin,ByVal blnMax,ByVal intMin,ByVal intMax)

Dim i,s,iMi,iMa

s=Left(Trim(""&strStr),32):iMi=intMin:iMa=intMax

If IsNumeric(s) Then

i=CDbl(s)

i=IIf(blnMin=1 And i

i=IIf(blnMax=1 And i>iMa,iMa,i)

Else

i=iMi

End If

CheckNum=i

End Function

'================================================================

' 输入:简化条件判断

'================================================================

Private Function IIf(ByVal blnBool,ByVal strStr1,ByVal strStr2)

Dim s

If blnBool Then

s=strStr1

Else

s=strStr2

End If

IIf=s

End Function

'================================================================

' 上下页部分

'================================================================

Public Sub ShowPage()%>

var s= new Cls_jsPage(,,3,"s");

s.setPageSE("=","");

s.setPageInput("");

s.setUrl("");

s.setPageFrist("首页","首页");

s.setPagePrev("上页","上页");

s.setPageNext("下页","下页");

s.setPageLast("尾页","尾页");

s.setPageText("[{$PageNum}]","第{$PageNum}页");

s.setPageTextF(" {$PageTextF} "," {$PageTextF} ");

s.setPageSelect("{$PageNum}","第{$PageNum}页");

s.setPageCss("","","");

s.setHtml("共{$RecCount}记录 页次{$Page}/{$PageCount} 每页{$PageSize}条 {$PageFrist} {$PagePrev} {$PageText} {$PageNext} {$PageLast} {$PageInput} {$PageSelect}");

s.Write();

End Class%>

以上是asp分页程序,改页其他页面引用一切正常,唯独Plist.asp引用就出错,以下为Plist.asp代码

项目管理

window.name = "win";

Dim itemname,rootid

rootid=trim(request("rootid"))

itemname=Trim(request("itemname"))

If itemname<>"" Then itemname=Replace(itemname,"'","")

if rootid="" then rootid=0

%>

所属项目:

Dim rs,sql

sql = "select * from Sk_Product where rootid=0 order by sorder asc,id asc"

Set rs = conn.execute(sql,0,1)

If Not rs.eof Then

While Not rs.eof

response.write "

If cint(rs(0))=cint(rootid) Then

response.write "selected"

End If

response.write ">"&rs(1)&"

"

rs.movenext

Wend

End If

rs.close

Set rs=Nothing

%>

 项目名称:

/> 

项目名称报价说明

Dim ors,scon

scon = " 1=1 "

If itemname<>"" Then scon = scon & " and itemname like '%"&itemname&"%' "

if rootid<>0 then scon = scon & " and (id="&rootid&" or rootid="&rootid&") "

Set ors=new Cls_vbsPage    '创建对象

Set ors.Conn=conn        '得到数据库连接对象

With ors

.PageSize=10        '每页记录条数

.PageName="Page"    'cookies名称

.DbType="AC"

.RecType=-1

.JsUrl="Script/"

.Pkey="id"

.Field="[id],[itemname],[price],[intro],[rootid]"

.Table="Sk_Product"

.Condition=scon

.OrderBy="IIF(rootid=0,id,rootid),rootid"

End With

iRecCount=ors.RecCount()'记录总数

iRs=ors.ResultSet()        '返回ResultSet

If  iRecCount<1 Then

%>

没有找到相关记录

Set iRs=nothing

else

For i=0 To Ubound(iRs,2)

%>

" onMouseOver="this.style.background='#EAF3FF'" onMouseOut="this.style.background='#FFF'"

0 then response.write "οnclick=""selectitem("&iRs(0,i)&")"""%>>

0 then%>

0 then%>

元 

Next

Set iRs=nothing

End If

conn.close

set conn=nothing

%>

/>

var _a = document.getElementsByTagName("a");

for(i=0;i<_a.length>

_a[i].target = "win";

}

function selectitem(id){

var _id = document.getElementsByName("id");

for(i=0;i<_id.length>

if(_id[i].value==id){

_id[i].checked = true;

}else{

_id[i].checked = false;

}

}

}

document.getElementById("select").οnclick=function(){

var n = 0;

var id = 0;

var _id = document.getElementsByName("id");

for(i=0;i<_id.length>

if(_id[i].checked){

id = _id[i].value;

n += 1;

}

}

if(n==0){

alert("请选择一个项目");

return

}

var itemname = document.getElementById("itemname"+id).innerHTML;

itemname = itemname.replace(/]*>/g,''); //去除HTML tag

itemname = itemname.replace(/[ | ]*\n/g,'\n'); //去除行尾空白

itemname = itemname.replace(/\n[\s| | ]*\r/g,'\n'); //去除多余空行

var price = document.getElementById("price"+id).innerHTML.replace("元","");

window.returnValue = itemname+","+price;

window.close();

}

但出错的不是Plist.asp页面,而是Cls_vbsPage.asp页面,程序指向Cls_vbsPge.asp错误,但这个页面其他页面引用就没有问题,我怀疑是Plist.asp的问题,但找了好半天没有找到原因所在,请高手帮忙看一下,在此表示感激不尽!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/296363.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在数学世界,都有这些美妙的数学公式是你不认识的......

全世界只有3.14 % 的人关注了爆炸吧知识什么是数学&#xff1f;华罗庚说&#xff1a;宇宙之大&#xff0c;粒子之微&#xff0c;火箭之速&#xff0c;化工之巧&#xff0c;地球之变&#xff0c;生物之谜&#xff0c;日用之繁&#xff0c;无处不用数学......回首往昔&#xff0c…

Android MediaScanner:(一)MediaScanner总体架构

Android MediaScanner&#xff1a;&#xff08;一&#xff09;MediaScanner总体架构 分类&#xff1a; Android android.multimedia2012-05-19 18:29 5050人阅读 评论(5) 收藏 举报androidservice数据库工作interfaceinsert田海立csdn 2012-05-19 本文是笔者的分析归纳&#xf…

协变和逆变

http://msdn.microsoft.com/zh-cn/library/vstudio/dd997386.aspx转载于:https://www.cnblogs.com/mingyongcheng/archive/2012/11/15/2771568.html

报表系统FineReport通过权限控制数据访问方案

2019独角兽企业重金招聘Python工程师标准>>> 问题&#xff1a;实际应用环境中&#xff0c;不同角色的人可能对数据具有不同的访问权限&#xff0c;通过直接在SQL语句中筛选出需要的数据制作模板可以解决该需求&#xff0c;但对于角色较多的情况&#xff0c;就需要制…

SkyWalking配上告警更优秀

前言对于监控系统来说&#xff0c;不可能让人一直盯着监控看板&#xff0c;而更多的是以自动提醒的方式&#xff0c;比如邮件、短信或微信推送等&#xff0c;当达到或超出预设的告警指标时&#xff0c;就自动发送消息提醒&#xff0c;下面就来说说如何配置SkyWalking的告警。正…

python sqllite远程_Python实现Sqlite将字段当做索引进行查询的方法

本文实例讲述了Python实现Sqlite将字段当做索引进行查询的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;默认从sqlite中获取到的数据是数字索引的, 在开发阶段经常有修改数据库所以显得不太方便, 其实在python源码里就有解决方案, 直接读sqlite3的源码, 摸索了一…

神抓拍!2020搞笑野生动物摄影大赛,哈哈哈哈哈笑到头掉

全世界只有3.14 % 的人关注了爆炸吧知识图片来自CWPAs 2020小动物们到底能有多好玩让我们来看看今年的搞笑野生动物摄影大赛吧保准叫你从头笑到尾&#xff08;以下是入围作品&#xff09;“飚自行车的”猴看起来像个酷猴▲摄影&#xff1a;Yevhen Samuchenko真情实感演绎“我太…

【转载】ESFramewor使用技巧(2)-- 在插件中使用NHibernate

ESFramewor使用技巧&#xff08;2&#xff09;&#xff0d;&#xff0d; 在插件中使用NHibernate 我们来讨论一下这种情景&#xff0c;你采用基于ESFramework的4层架构进行应用开发&#xff0c;你分析用户的需求&#xff0c;并将其分类整理为几大块&#xff0c;考虑每一块使用…

如何在ashx页面获取Session值(未将对象引用设置到对象的实例) (转)

如何在ashx页面获取Session值(未将对象引用设置到对象的实例) 分类&#xff1a; .Net学习笔记 Session 2011-11-30 10:25 902人阅读 评论(1) 收藏 举报在一般事务处理页面&#xff0c;可以轻松的得到 Request,Response对象&#xff0c;从而进行相应的操作&#xff0c;如下&am…

java字符串从后截取_java 字符串截取的几种方式(转)

众所周知,java提供了很多字符串截取的方式。下面就来看看大致有几种。 1.split()+正则表达式来进行截取。 将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。 String str = "abc,12,3yy98,0"; Strin…

REST 深度进阶

最近团队人数在扩大&#xff0c;才发现&#xff0c;REST 这个出来很多年头的东西&#xff0c;居然还有人用不好。说起来&#xff0c;REST 出现已经很久了。从早期的三层架构&#xff0c;到现在的多层、微服务&#xff0c;核心内容之一就是 API --- 从非常简单的 API&#xff0c…

绝不翻车珍珠奶茶做法

1 如何在家自制珍珠奶茶▼2 儿子&#xff0c;妈妈给你烤小饼干哦▼3 放假太久了连自己哪个班都忘了▼4 想问下&#xff0c;鸟是在哪都能起窝吗&#xff1f;▼5 不到万不得已&#xff0c;绝不去做▼6 这个店名太童年阴影了▼7 小鸡做错了什么&#xff1f;▼你点的每个赞&…

margin三个值

http://www.cnblogs.com/wangkongming/p/3204734.html margin标记可以带一个、二个、三个、四个参数&#xff0c;各有不同的含义。 margin: 20px;&#xff08;上、下、左、右各20px。&#xff09;margin: 20px 40px;&#xff08;上、下20px&#xff1b;左、右40px。&#xff09…

循环控制for

<?php/***燕十八 公益PHP培训课堂地址:YY频道88354001 学习社区:www.zixue.it **/ /***for(初始条件1;判断条件2;4:钱减少) {执行语句3; }***/for($i10; $i >1; $i--) {echo $i,<br />; }/** 扩展一下for循环,同时循环两个数 打印 5 1 4 2 3 3 2 4 1 5 **/f…

常用JS代码大全

事件源对象 event.srcElement.tagName event.srcElement.type捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey事件返回值 event.returnValue鼠标位置 event.x event.y窗体活…

施一公:“中国式科研”误国误民!表面上一片繁荣,实则深藏危机

全世界只有3.14 % 的人关注了爆炸吧知识论文和科技实力是两回事在全国政协十三届一次会议上&#xff0c;中国科学院院士、清华大学原副校长施一公曾说道&#xff1a;“我以前曾经预测&#xff0c;中国会在2020年论文数超过美国&#xff0c;没想到我们提前完成了。”但面对这项数…

正确使用和理解C#中的闭包

定义 我们把在Lambda表达式(或匿名方法)中所引用的外部变量称为捕获变量。而捕获变量的表达式就称为闭包。捕获变量 捕获的变量会在真正调用委托时“赋值”&#xff0c;而不是在捕获时“赋值”&#xff0c;即总是使用捕获变量的最新的值。如下代码所示&#xff0c;调用委托时&a…

java merge css_一句命令快速合并 JS、CSS

在项目开发环境下&#xff0c;我们会把 JS 代码尽可能模块化&#xff0c;方便管理和修改&#xff0c;这就避免不了会出现一个项目自身 JS 文件数量达到 10 个或者更多。而项目上线后&#xff0c;会要求将所有 JS 文件合并为 1 个或者几个&#xff0c;手动的操作虽然也不是问题&…

tomcat对于web.xml的security-constraint使用的处理机制

知识点 web.xml中<security-constraint> 的子元素 <http-method> 是可选的&#xff0c;如果没有 <http-method> 元素&#xff0c;这表示将禁止所有 HTTP 方法访问相应的资源。子元素 <auth-constraint> 需要和 <login-config> 相配合使用&#x…

重磅公开!36个高考数学破题大招

前段时间&#xff0c;超模君发了关于极值点偏移问题的总结资料&#xff0c;朋友们都觉得内容整合得十分详细。同时&#xff0c;也有不少很多朋友留言说希望有其他高考数学常考问题的解题总结。确实&#xff0c;毕竟高考涉及的内容非常多&#xff0c;比如说参数范围问题、数列求…