【问题标题】:"Expected End of Statement" when concatenating string连接字符串时的“预期语句结束”
【发布时间】:2016-01-26 12:54:51
【问题描述】:

我正在尝试将 PDF iframe 查看器嵌入到我正在构建的基于 Web 的表单中。

我已经做过很多次了,但是这一次我做不到。

''This attaches a PDF uploaded on a previous form and should display it within
''an iFrame.
If "aObjects("RD20_AttachRandR")" <> "avar1" Then
    fcLabel = "<iframe src=""" & "aObjects("RD20_AttachRandR ")" & ".PDF" & _
              " width=800px height=1000px ><p>Your browser does not support iframes.</p></iframe>"
End If

fcLabel 开头的行中的某处我缺少一个",它结束了我正在通过的字符串。但我找不到它。

【问题讨论】:

    标签: html iframe vbscript concatenation string-concatenation


    【解决方案1】:

    大概aObjects是一个字典(或其他集合)变量,所以需要去掉外面的双引号。此外,您第二次使用该变量时,项目名称字符串有一个尾随空格 ("RD20_AttachRandR "),您可能希望将其删除。

    If aObjects("RD20_AttachRandR") <> "avar1" Then
        fcLabel = "<iframe src=""" & aObjects("RD20_AttachRandR") & ".PDF" & _
                  " width=800px height=1000px ><p>Your browser does not support iframes.</p></iframe>"
    End If
    

    【讨论】:

    • 嗨 Ansgar,aObjects 是一个包含文件所在位置的字符串的表单对象。我尝试删除外部双引号并将我的错误更改为:错误:类型不匹配:'aObjects' 我正在尝试查看是否可以暂时构建解决方法。
    • 检查变量的实际类型和您尝试访问的项目:MsgBox TypeName(aObjects) : MsgBox TypeName(aObjects("RD20_AttachRandR"))。请注意,字符串中有一个尾随空格 ("RD20_AttachRandR ")。
    • 嗨 Ansgar,非常感谢,这是 aObject 名称末尾的尾随空格,这似乎是问题的原因。我替换了双引号,因为它仍然是必需的。谢谢您的帮助。亲切的问候,F
    【解决方案2】:

    正如 Ansgar Wiechers 所说,

    我忘记删除 aObject 名称末尾的尾随空格。

    我删除了它,它现在可以工作了。

    Ta。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 2020-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多