ASP之Sql操作函数

  1 <%
  2     '' ==========================================================
  3     '     开发人员:zk
  4     '     编写时间:2006-3-30
  5     '     函数名称:InsertToTable
  6     '     参数说明:Conn(数据库连接)
  7     '     参数说明:sTableName(表名)
  8     '     参数说明:aAllUpdate(所有的更新,使用字符串数组,使用<字段名=值>的形式)
  9     '      返回值  : 操作是否成功
 10     '     功能说明:向数据库表内插入记录
 11     '' ==========================================================
 12     Function InsertToTable(Conn, sTableName, aAllUpdate)
 13 
 14         Dim sSql
 15         sSql = "insert into " & sTableName & "("
 16         If IsArray(aAllUpdate) Then
 17             Dim iNum
 18             iNum = 0
 19             For Each sUpdate In aAllUpdate
 20                 Dim sLeft
 21                 sLeft = Left(sUpdate, InStr(sUpdate, "="- 1)
 22                 If iNum = 0 Then
 23                     sSql = sSql & sLeft
 24                 Else
 25                     sSql = sSql & "," & sLeft
 26                 End If
 27                 iNum = iNum + 1
 28             Next
 29             sSql = sSql & ") values("
 30             iNum = 0
 31             For Each sUpdate In aAllUpdate
 32                 Dim sRight
 33                 sRight = Right(sUpdate, Len(sUpdate) - InStr(sUpdate, "="))
 34                 If iNum = 0 Then
 35                     sSql = sSql & sRight
 36                 Else
 37                     sSql = sSql & "," & sRight
 38                 End If
 39                 iNum = iNum + 1
 40             Next
 41             sSql = sSql & ")"
 42 
 43             Conn.Execute(sSql)
 44 
 45             InsertToTable = True
 46         Else
 47             InsertToTable = False
 48             Exit Function
 49         End If
 50         InsertToTable = True
 51 
 52     End Function
 53    
 54     '' ==========================================================
 55     '     开发人员:zk
 56     '     编写时间:2006-3-30
 57     '     函数名称:DeleteFromTable
 58     '     参数说明:Conn(数据库连接)
 59     '     参数说明:sTableName(表名)
 60     '     参数说明:sWhereClause(where子句)
 61     '      返回值  : 操作是否成功
 62     '     功能说明:删除数据库表内符合条件的记录
 63     '' ==========================================================
 64     Function DeleteFromTable(Conn, sTableName, sWhereClause)
 65 
 66         Dim sSql
 67         sSql = "select * from " & sTableName & " where 1=1"
 68         If sWhereClause <> "" And sWhereClause <> Empty Then
 69             sSql = sSql & " and " & sWhereClause
 70         End If
 71        
 72         Dim rs
 73         set rs=server.createobject("adodb.recordset")
 74         rs.open sSql,Conn,3,3
 75         if not rs.EOF then
 76             rs.delete
 77         end if
 78 
 79         rs.close
 80         set rs=Nothing
 81        
 82         DeleteFromTable = True
 83    
 84     End Function
 85 
 86     '' ==========================================================
 87     '     开发人员:zk
 88     '     编写时间:2006-3-30
 89     '     函数名称:UpdateToTable
 90     '     参数说明:Conn(数据库连接)
 91     '     参数说明:sTableName(表名)
 92     '     参数说明:sWhereClause(where子句)
 93     '     参数说明:aAllUpdate(所有的更新,使用字符串数组)
 94     '      返回值  : 操作是否成功
 95     '     功能说明:更新数据库表内符合条件的记录
 96     '' ==========================================================
 97     Function UpdateToTable(Conn, sTableName, sWhereClause, aAllUpdate)
 98         Dim sSql
 99         sSql = "update " & sTableName & " set "
100         If IsArray(aAllUpdate) Then
101             Dim iNum
102             iNum = 0
103             For Each sUpdate In aAllUpdate
104                 If iNum = 0 Then
105                     sSql = sSql & sUpdate
106                 Else
107                     sSql = sSql & "," & sUpdate
108                 End If
109                 iNum = iNum + 1
110             Next
111 
112             sSql = sSql & " where 1=1"
113             If sWhereClause <> "" And sWhereClause <> Empty Then
114                 sSql = sSql & " and " & sWhereClause
115             End If
116 
117             Conn.Execute(sSql)
118 
119             UpdateToTable = True
120         Else
121             UpdateToTable = False
122             Exit Function
123         End If
124        
125     End Function
126    
127 %>

转载于:https://www.cnblogs.com/cime63/archive/2007/03/08/668089.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值