Power Builder - Datawindow期待字符串

问题描述 投票:1回答:1

我在我的数据窗口搜索功能“Expecting STRING expression”中遇到此错误任何人都可以帮我解决问题。以下是我的代码。

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

string s_criteria

openwithparm(w_fm210search, parent)

s_criteria = Message.StringParm
This.TriggerEvent("ue_findrec", 0, s_criteria)

在我的标题列表中,ue_findrec()返回(无)事件

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
powerbuilder datawindow
1个回答
1
投票

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

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

通常,当您使用参数触发事件时,这些参数就是您在事件中使用的参数。它们由您在创建事件时为其提供的名称引用(或者如果用户未定义,则为PB分配的名称)。

我怀疑您的Message对象包含不正确或NULL值。

© www.soinside.com 2019 - 2024. All rights reserved.