【问题标题】:ASP Classic substring issueASP Classic 子字符串问题
【发布时间】:2014-12-03 06:10:07
【问题描述】:

我对 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"))

所以我就这样结束了。

任何关于我在这里遗漏的想法都将不胜感激。

【问题讨论】:

  • 我怀疑你想要InStr,而不是SubString。

标签: asp-classic substring


【解决方案1】:

我怀疑对于您的问题,示例可能过于复杂,这可能非常简单。另外,我认为没有提供足够的信息,因为我们不知道您的数据库记录/字段是什么样的。这使您很难猜测您要做什么。但最后我认为“你想要做什么”并不重要。相反,重要的是弄清楚到底是什么绊倒了你。

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

【讨论】:

  • strGroupFlag = Left(objUsers("US_GROUP"),(objGroups("GR_GROUP_ID") + 1)) strGroupFlag = Right(strGroupFlag,1) 但是您的 MID 建议看起来是我所追求的 - strGroupFlag = Mid(objUsers("US_GROUP"),(objGroups("GR_GROUP_ID") + 1)) 谢谢
猜你喜欢
  • 1970-01-01
  • 2014-04-06
  • 1970-01-01
  • 2017-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多