代码之家  ›  专栏  ›  技术社区  ›  x'tian

Power Builder-数据窗口应为字符串

  •  1
  • x'tian  · 技术社区  · 6 年前

    我在我的数据窗口搜索函数“期望字符串表达式”中出现此错误,任何人都可以帮助我解决此问题。下面是我的代码。

    在我的头列表中,ue_search()返回(无)事件

    string s_criteria
    
    openwithparm(w_fm210search, parent)
    
    s_criteria = Message.StringParm
    This.TriggerEvent("ue_findrec", 0, s_criteria)
    

    在我的头列表中,ue_findrec()返回(none)事件

    string  PassedString
    long        l_row, l_count
    
    PassedString = String(Message.LongParm, "address")
    
    if trim(PassedString) <> "NULL" then
        // find row
        l_count = This.RowCount()
        l_row = This.Find(PassedString, 1, l_count)
    
        if l_row = 0 then
            gucc_function.uof_message(032)
            l_row = 1
        end if
        If l_row >= 0 then
            This.ScrollToRow(l_row)
            This.SelectRow(0, FALSE)
            This.SelectRow(l_row, TRUE)
        end if
    end if
    
    0 回复  |  直到 6 年前
        1
  •  1
  •   Matt Balent    6 年前

    我建议检查代码中的这一行:

    PassedString = String(Message.LongParm, "address")
    

    通常,当您使用参数触发事件时,这些参数是您在事件中使用的。它们由您在创建事件时为它们指定的名称引用(如果不是用户定义的,则为PB指定的名称)。

    我怀疑您的消息对象包含不正确或空值。