字符串数据库形式的类

news/2024/7/4 1:42:58 标签: 数据库, sql, function, class, 工作
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views"> <% '**************************** ' ' 类 字符串形式的class="tags" href="/tags/ShuJuKu.html" title=数据库>数据库操作 ' ' 建立 jaken ' ' 日期 05-4-20 ' '**************************** Class clsDbStrDB ' 公开的连接 Public ActiveConnection ' 表 Public Tb ' 对应的标志字段' Markid Public Markid Public Id ' 字段 (删除时候对应的字段) Public Fld public FormItem '数据类型 0 数字 1字符 Public ctrl '============================= ' 过程名 main ' 功能 主调函数 ' 返回值 '============================= Sub main() End sub '============================= ' 过程名 DelFromForm ' 功能 删除从表单来的对应的数据 ' 返回值 '============================= Sub DelFromForm dim delstr,class="tags" href="/tags/SQL.html" title=sql>sql,rs,d,rd delstr = request(FormItem) d = split(delstr,", ") set Rs = server.createobject("ADODB.recordset") Rs.lockType = 3 Rs.cursorType = 1 Rs.ActiveConnection = ActiveConnection Rs.source = Tb IF ctrl = 0 then Rs.filter = MarkId &"=" & ID Else Rs.filter = MarkId &"='" & ID &"'" End if Rs.open IF rs.eof then exit sub END IF Dim Rs_temp Rs_temp = rs(Fld) for i = 0 to ubound(d) rd = d(i)&"|||" if d(i)<>"$$$" then If instr(lcase(Rs_temp),lcase(rd)) > 0 then Rs_temp = replace(Rs_temp,rd,"") '===== 当是最后一个数据的时候 Else IF instr(lcase(Rs_temp),"|||"&d(i))> 0 then rd = "|||"&d(i) ' response.write "KKKKKKK" Rs_temp = replace(Rs_temp,rd,"") '===== 当只有一个数据的时候 Else Rs_temp = replace(Rs_temp,d(i),"") End if End if End if next Rs_temp = Replace(Rs_temp,"||||||","|||") IF Rs_temp = "|||" then Rs_temp = "" End if rs(Fld) =Rs_temp Rs.update set Rs = nothing End sub '============================= ' 过程名 Add ' 功能 向class="tags" href="/tags/ShuJuKu.html" title=数据库>数据库添加数据 ' 返回值 ' 参数 需要添加的数值 '============================= Sub Add(job_Id) Dim class="tags" href="/tags/SQL.html" title=sql>sql,rs,myid set Rs = server.createobject("ADODB.recordset") Rs.lockType = 3 Rs.cursorType = 1 Rs.ActiveConnection = ActiveConnection Rs.source = Tb Rs.open IF rs.eof then rs.addnew() rs(Markid) = myid rs(Fld) = job_id & "$$$" & now() rs.update Else IF rs(Fld)<>"" then rs(Fld) = rs(Fld)&"|||" & job_id & "$$$" & now() rs.update Else rs(Fld) = myid rs(Fld) = job_id & "$$$" & now() rs.update End if END if Set Rs = Nothing End Sub '========================= ' 过程名 getArray ' 功能 向class="tags" href="/tags/ShuJuKu.html" title=数据库>数据库读取数据 ' 返回值 数组,getArray(0) 表示对应的 Mark 字段的数值(如job_id) ' 参数 需要添加的数值 '============================= Function getArray(xfld,dfld) Dim class="tags" href="/tags/SQL.html" title=sql>sql2,Rs2,yp,t,d,i,j Sql2 = "select "& xfld & "," & dfld &" from " & Tb & " where " IF ctrl = 0 then Sql2 = class="tags" href="/tags/SQL.html" title=sql>sql2 & MarkId & "=" & id Else Sql2 = class="tags" href="/tags/SQL.html" title=sql>sql2 & MarkId & "='" &id &"'" End if Set Rs2 = Server.CreateObject("ADODB.Recordset") ' Response.write Sql2 Rs2.open class="tags" href="/tags/SQL.html" title=sql>sql2,Activeconnection,1,1 IF Rs2.eof then getArray = "ssss" Exit class="tags" href="/tags/FUNCTION.html" title=function>function Else Redim d(100) j= 2 Do while not Rs2.Eof and not isempty(Rs2(dfld)) and not isnull(Rs2(dfld)) ' 字段列 (工作id) IF j = 2 then d(0) = Rs2(xfld) Else d(0) =d(0) &"$$$" & Rs2(xfld) End if Yp = Rs2(dfld) t = split(yp,"|||") for i = 0 to ubound(t) d(j) = d(j)&t(i) Next j = j +1 Rs2.movenext Loop Rs2.close Set Rs2 = Nothing getArray = d End if End class="tags" href="/tags/FUNCTION.html" title=function>function End class '**************************** ' 类结束 '**************************** '********************************** ' 示例 ' ' openDb ' Dim kclsDbStrDb ' Set kclsDbStrDb = new clsDbStrDb ' kclsDbStrDb.Activeconnection = conn ' kclsDbStrDb.Tb = "p_job_fav" ' kclsDbStrDb.MarkId = "person_id" ' kclsDbStrDb.Id = request.cookies("sxsrc_person")("id") ' kclsDbStrDb.ctrl = 0 ' kclsDbStrDb.FormItem = "cb" ' kclsDbStrDb.Fld = "j_id_text" ' kclsDbStrDb.DelFromForm ' closeDb ' ' ' ' ' ' ' ' '************************************* %>

http://www.niftyadmin.cn/n/684340.html

相关文章

Zend Encoder v2.01 for win32

综述&#xff1a;我们将要介绍Zend公司的最新工具Zend Encoder&#xff0c;利用这个工具,我们就可以 实现编译PHP&#xff0c;从而达到保护PHP源代码的目的。 ... Copyright (c) 1998-2000, by Zend Technologies的才表示你的Zend

sql2000之不足数自动补位、补零,左侧、右侧、中间 谢子圣 |2016-04-18 |3.8分(高于91.8%的文档)|414|11 |简介 |举报 手机打开...

中间补位&#xff1a;stuff(字段,开始位置,要截断的位数,要插入几个) --起始位置值为1&#xff0c;要截断的位数为自然数 select stuff(123,2,0,456) --起始位置值为1 select stuff(123,2,1,456) --起始位置值为1 select stuff(123,2,2,456) --起始位置值为1 select stuff(123,…

AdodbStream的方法和属性浅述 选择自 AppleBBS 的 Blog

Cancel 方法 使用方法&#xff1a;Object.Cancel 说明&#xff1a;取消执行挂起的异步 Execute 或 Open 方法的调用。 Close 方法 使用方法&#xff1a;Object.Close 说明&#xff1a;关闭对象 CopyTo 方法 使用方法&#xff1a; Object.CopyTo(destStream,[CharNumber]) 说明&…

MPTCP 源码分析(五) 接收端窗口值

简述&#xff1a; 在TCP协议中影响数据发送的三个因素分别为&#xff1a;发送端窗口值、接收端窗口值和拥塞窗口值。本文主要分析MPTCP中各个子路径对接收端窗口值rcv_wnd的处理。接收端窗口值的初始化根据《MPTCP 源码分析(二) 建立子路径》中描述服务端在发送完SYN/ACK并接收…

关于 tomcat 集群中 session 共享的三种方法

2019独角兽企业重金招聘Python工程师标准>>> 前两种均需要使用 memcached 或redis 存储 session &#xff0c;最后一种使用 terracotta 服务器共享。 建议使用 redis&#xff0c;不仅仅因为它可以将缓存的内容持久化&#xff0c;还因为它支持的单个对象比较大&#…

Selenium-常问面试题

转&#xff1a; http://www.imdsx.cn/index.php/2017/08/04/mianshi/ 一、selenium中如何判断元素是否存在&#xff1f; expected_conditions模块提供了多种校验方式&#xff0c;我常用的一种是presence_of_element_located&#xff08;判断某个元素是否被加到了dom树里&#x…

关于最小生成树,拓扑排序、强连通分量、割点、2-SAT的一点笔记

关于最小生成树&#xff0c;拓扑排序、强连通分量、割点、2-SAT的一点笔记 前言&#xff1a;近期在复习这些东西&#xff0c;就xjb写一点吧。当然以前也写过&#xff0c;但这次偏重不太一样 MST 最小瓶颈路&#xff1a;u到v最大权值最小的路径。在最小生成树上。是次小生成树的…

SSM练习--CURD之后端代码

通过Mybatis的逆向工程生成com.ssm.bean&#xff0c;com.ssm.dao&#xff0c;mapper下的文件 1. 逆向工程生成的数据库操作为单表操作&#xff0c;若要多表操作需要在xml文件下添加相关 的代码如下添加查询员工信息时可以查询部门信息 <!-- 新增多表查询 --><sql id…