ASP Classic子串问题

时间:2014-11-28 16:12:30

标签: asp-classic substring

我对ASP CLassic很陌生,并努力让这项工作得以实现。基本上我有两个数据库查询的结果集,需要比较它们之间的一些值。

我尝试将字符串子串到结果集中的某个字段而没有成功。

jMax = ubound(arrProject, 2)
    for j = 0 to jMax

        // Get List of Users and their Group Permissions. 
        strCommand = "SELECT [US_USERNAME],[US_GROUP] FROM [" & arrProject(2,j) & "].[td].[USERS] "
        objCommand.CommandText = strCommand
        Set objUsers = objCommand.Execute()

        // Get a list of the Group Names associated to the Project
        strCommand = "SELECT [GR_GROUP_ID],[GR_GROUP_NAME] FROM [" & arrProject(2,j) & "].[td].[GROUPS] "
        objCommand.CommandText = strCommand
        set objGroups = objCommand.Execute()


        // Determine the Group ID 
        strGroupID = "x"
        objGroups.moveFirst             
        Do While strGroupID = "x" 
            If objGroups("GR_GROUP_NAME") = "some value" Then
                strGroupID = objGroups("GR_GROUP_ID")
            End If
        objGroups.moveNext
        Loop

        // 
        objUsers.moveFirst  
        Do While (Not objUsers.EOF)
            If objUsers("US_GROUP").substring(strGroupID,1) = "1" Then
                response.write objUsers("US_GROUP") & vbCrLf
            End If
        ObjUsers.moveNext
        Loop

    next

在我尝试使用子字符串时失败了。

最初我尝试使用数组而不是子字符串,但很难尝试在后续循环中重新创建数组。

arrUserGroups = objUsers.GetRows(,,Array("US_GROUP"))

所以我最终得到了这个。

任何关于我在这里失踪的想法都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

我怀疑你的问题样本可能过于复杂,这可能很简单。另外,我不认为提供了足够的信息,因为我们不知道您的数据库记录/字段是什么样的。这使得很难猜出你想要做什么。但最终我不会想到你正在尝试做什么"很重要;相反,重要的是弄清楚到底是什么绊倒你。

如果你试图在另一个字符串中找到第一个字符串,我会看InStr()。如果您尝试从一个字符串中提取子字符串以进行比较,我会查看Mid()