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

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

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

    GetDbTableInfo = ""    

    Dim connT,cmdT,rsT,i

    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 " & whereState

    For i=1 To UBound(whereArray)

        If whereArray(i,2) = "int" Then

            .Parameters.Append .CreateParameter(whereArray(i,1),3,1,4,whereArray(i,3))

        Else

            .Parameters.Append .CreateParameter(whereArray(i,1),200,1,128,whereArray(i,3))

        End If

    Next

    set rsT=.Execute()

    End With

    Set cmdT.ActiveConnection = Nothing

    set cmdT=nothing

    if not rsT.eof then GetDbTableInfo2=rsT(col)

    rsT.close

    connT.close

End Function

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

tbName:数据库表名

col:要查询的字段名

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

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

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

使用举例:

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

user_id = 10 '已知user_id=10

Dim user_right

user_right = GetDbData11("tb_user", "user_right", "user_id", "int", user_id)

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

03-15 06:40