这个ASP操作数据库的具体内容如下:

'获取数据库信息,N个结果字段,1个条件

Function GetDbDataN1(tbName,col,condition,conditionType,conditionValue)

    GetDbDataN1 = ""

    Dim arr()

    Dim connT,cmdT,rsT,iCol

    Set connT=Server.CreateObject("ADODB.Connection")

    Set cmdT=Server.CreateObject("ADODB.Command")

    connT.open dbstr

    With cmdT    

    Set .ActiveConnection = connT

    .CommandType = 1

    .CommandText = "select top 1 " & col & " from " & tbName & " where " & condition & "=?"

    If conditionType = "int" Then

    .Parameters.Append .CreateParameter(condition,3,1,4,conditionValue)

    Else

    .Parameters.Append .CreateParameter(condition,200,1,64,conditionValue)

    End If

    set rsT=.Execute()

    End With

    Set cmdT.ActiveConnection = Nothing

    set cmdT=nothing

    if not rsT.eof then

        colX = Split(col,",")

        ReDim arr(UBound(colX))

        For iCol=0 To UBound(colX)

            arr(iCol)=rsT(colX(iCol))

        Next

    End If

    rsT.close

    connT.close

    GetDbDataN1 = arr

End Function

解释一下GetDbDataN1这几个参数的含义:

tbName:数据库表名

col:要查询的字段名集合,格式为"字段1,字段2,字段3",个数不限。如果只一个字段,就直接是"字段1"即可。

condition:条件名称,即主键的字段名

conditionType:条件的类型,即主键字段的类型,如果是整数就填int,如果是字符串,就填varchar

conditionValue:条件的值,即主键的值

函数的返回值

函数的返回值是一个数组,数组下标从0开始,下标最大值为要查询的字段数量减1.

使用举例:

如果有一个用户表(表名为tb_user),有user_id、user_name、user_right等多个字段。这时我想通过user_id来获取user_name和user_right,可以怎么通过这个asp数据库操作函数来实现呢?

user_id = 10 '已知user_id=10

Dim user_name,user_right

Dim userArr

userArr = GetDbDataN1("tb_user", "user_name,user_right", "user_id", "int", user_id)

user_name = userArr(0)

user_right = userArr(1)

关于根据主键参数化查询多个字段值的ASP数据库操作函数,本文就介绍这么多,希望对您有所帮助,谢谢!

03-14 20:09